2017-04-22 9 views
26

こんにちは私が使用している非同期/私の活字体プロジェクトで待つ「約束」コンストラクタを必要とし、しかし、私はこのログを取得:TS ES5/ES3で非同期関数やメソッドが

[TS]非同期機能をかES5/ES3のメソッドでは、 'Promise'コンストラクタが必要です。 'Promise'コンストラクタの宣言があるか、--libオプションに 'ES2015'を含めるようにしてください。

どうすれば解決できますか?エラーメッセージが言うように

答えて

50

、あなたのtsconfig.json

// tsconfig.json 
{ 
    "compilerOptions": { 
    "lib": [ "es2015" ] 
    } 
} 
+0

'{ "compilerOptions":{ "モジュール": "commonjs"、 "標的": "ES5" 、 "noImplicitAny":false、 "sourceMap":false } }これは私のtsconfig.jsonです。どのように編集すればよいですか? –

+0

Visual Studio 2017でこれを指定する場所は?それはtsconfig.jsonを持っていません –

+0

@AkashKava自分で 'tsconfig.json'を作成しました。 – katopz

11

あなたはVS上にある場合ES6-約束

npm install --save @types/es6-promise

+1

'unional'は間違っていませんが、あなたの答えは私が持っていた問題を並べ替えるものでした。ありがとう! – tuliomarchetto

1

の型定義が含まれているこのパッケージを試してlib: es2015を追加し、 tsconfig.jsonを削除して右クリックして開くプロパティ - > TypeScript一般的なビルド

  • のECMAScriptバージョン:ECMAScriptの6

  • モジュールシステム:ES2015

関連する問題