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

TS1378 — トップレベル await にはモジュールが必要

トップレベルの await は、module オプションがサポートされたモジュールシステムに設定されている場合にのみ使用できます。

nodebrowserdenobun

このエラーの原因

ファイルのトップレベルで await を使っていますが、tsconfig の module オプションがトップレベル await に対応していません。module を es2022、esnext、system などに設定する必要があります。

修正方法

tsconfig.json で module を es2022 または esnext に設定します。回避策として、await を非同期の IIFE で囲みます。ファイルがモジュールとして扱われるよう、import または export を少なくとも1つ含めます。

公式ドキュメント

関連するエラーコード