[解決済み] ts ES5/ES3の非同期関数やメソッドには、「Promise」コンストラクタが必要です。
2022-07-21 02:10:44
質問
TypeScriptプロジェクトでasync/awaitを使用していますが、以下のようなログが出ます。
[ts] ES5/ES3の非同期関数またはメソッドは、'Promise'コンストラクタを必要とします。 Promise' コンストラクタの宣言があることを確認するか、または 'ES2015' を
--lib
オプションに 'ES2015' を含める必要があります。
どうすれば解決できますか?
どのように解決するのですか?
エラーメッセージにあるように
lib: es2015
をtsconfig.jsonに追加してください。
// tsconfig.json
{
"compilerOptions": {
"lib": [ "es2015" ]
}
}
UPDATE: もしこれがうまくいかない場合は、これを試してみてください。
WebStormなどのJetBrainsのIDEは、デフォルトで独自の実装を使用しています。代わりにTypeScript言語サービスを使用するように設定してください。
Visual Studioの場合、プロジェクトファイルや
tsconfig.json
は相互に排他的です。プロジェクトを直接設定する必要があります。
https://github.com/Microsoft/TypeScript/issues/3983#issuecomment-123861491
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン