2017-09-06 7 views
1

タイプスクリプトでは、 'ビルド:'プロミス 'はタイプのみを参照していますが、ここで値と​​して使用されています'というビルドエラーが発生します。 'ビルドを解決するには: 'Promise'はタイプのみを参照しますが、ここで値と​​して使用されています。 '

私のプロジェクトターゲットは 'ES5'です。このスレッドから、私はES6に変更することで問題を解決できます。ターゲットを変更せずに問題を解決する方法はありますか?

typescript: error TS2693: 'Promise' only refers to a type, but is being used as a value here

ありがとうございます。

+1

を使用すると、失敗したコード例を投稿することができればそれが役立つだろう。 – toskv

答えて

0

あなたは、あなたがそれを実行しようとしている環境が約束をサポートしていることを確認している場合は、ES5をターゲットが、libコンパイラオプションを追加することができます

"compilerOptions": { 
    // ... 
    "target": "es5", 
    "lib": [ 
     "es2015.promise" // Or "es2015" or "es6" should work as well 
    ] 
} 
+0

ありがとうございます。ライブラリとして 'es6.promise'を見つけるためにtscを設定するには?私のタイスクリプト・プロジェクトはnpm単位の管理ではありません。私は上記の提案を試みたが、プロミスは定義されたタイプではないというエラーが出る。 – n179911

+0

TypeScriptコードをどのようにコンパイルしていますか? 'tsconfig.json'を使用している場合は、上記のオプションが有効です。コマンドラインから 'tsc'を実行している場合、オプションは' --lib'でなければなりません。 [コンパイラオプション](https://www.typescriptlang.org/docs/handbook/compiler-options.html)を参照してください。 – Saravana

関連する問題