前提・実現したいこと
expressを
import express from 'express'
の形式でインポートしたいのですが、tsconfigのesModuleInteropがうまく効いていないようでコンパイルに失敗してしまいます。
一応以下のようにコンパイル時にesModuleInteropをtrueにするとうまくコンパイル、実行まで行けるのですが原因がイマイチよくわかりません
tsc --esModuleInterop app.ts
発生している問題・エラーメッセージ
app.ts:1:8 - error TS1259: Module '"/home/tanaka/project/express/node_modules/@types/express/index"' can only be default-imported using the 'esModuleInterop' flag 1 import express from 'express' ~~~~~~~ node_modules/@types/express/index.d.ts:133:1 133 export = e; ~~~~~~~~~~~ This module is declared with using 'export =', and can only be used with a default import when using the 'esModuleInterop' flag. Found 1 error.
補足情報(FW/ツールのバージョンなど)
tsconfig.json
json
1{ 2 "compilerOptions": { 3 "target": "es2020", 4 "module": "commonjs", 5 "strict": true, 6 "esModuleInterop": true, 7 "forceConsistentCasingInFileNames": true 8 } 9}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/04/21 15:20