コンテンツへスキップ
TypeScriptエラーエラー
TS1343

TS1343 — module フラグなしではモジュール宣言を使用できない

import/export 構文を使用するにはファイルをモジュールとして扱う必要がある。

nodebrowserdenobun

このエラーの原因

ファイルは ESM 構文(import/export)を使っていますが、TypeScript の設定やファイル拡張子ではモジュールとして扱われていません。.cts ファイルの場合や、module が none に設定されている場合に起こることがあります。

修正方法

tsconfig の module に有効なモジュールシステム(es2022、nodenext など)を設定します。ESM ファイルには .mts 拡張子を使用します。package.json に type: module を追加します。

公式ドキュメント

関連するエラーコード