TypeScriptエラーエラー
TS1343TS1343 — module フラグなしではモジュール宣言を使用できない
import/export 構文を使用するにはファイルをモジュールとして扱う必要がある。
nodebrowserdenobun
このエラーの原因
ファイルは ESM 構文(import/export)を使っていますが、TypeScript の設定やファイル拡張子ではモジュールとして扱われていません。.cts ファイルの場合や、module が none に設定されている場合に起こることがあります。
修正方法
tsconfig の module に有効なモジュールシステム(es2022、nodenext など)を設定します。ESM ファイルには .mts 拡張子を使用します。package.json に type: module を追加します。
関連するエラーコード
TypeScriptエラーエラー
TS2328TS2328 — コンストラクトシグネチャの型が非互換
2 つのコンストラクトシグネチャ(new() 呼び出し)の型が互換性を持たない。
nodebrowserdenobun
詳細を表示 TypeScriptエラーエラー
TS2464TS2464 — 計算プロパティ名は単純な式でなければならない
型リテラル内の計算プロパティ名は単純な式でなければならない。
nodebrowserdenobun
詳細を表示 TypeScriptエラーエラー
TS1270TS1270 — デコレータが export の前に記述されている
デコレータが export キーワードの前に配置されていますが、これは許可されていません。
nodebrowserdenobun
詳細を表示 TypeScriptエラーエラー
TS2395TS2395 — 個別の宣言はすべてエクスポートするか、すべてしないかのどちらかでなければならない
同一名称のマージされた宣言に、エクスポート修飾子の不一致がある。
nodebrowserdenobun
詳細を表示 TypeScriptエラーエラー
TS2503TS2503 — 名前空間が見つからない
指定された名前の名前空間を TypeScript が見つけられません。
nodebrowserdenobun
詳細を表示 TypeScriptエラーエラー
TS1128TS1128 — 宣言または文が必要
TypeScript は宣言または文を期待したが、予期しないトークンが見つかった。
nodebrowserdenobun
詳細を表示