2016-06-29 9 views
3

WebStorm IDEのプロジェクトにsystemjs.d.tsファイルを追加しました。このファイルには、TSCによってエラーとしてマークされたPromiseクラスの2つの用途が含まれています。これは私のプロジェクトにes6-promise.d.tsファイルを既に追加していて、mongodb.d.tsファイルの同じ問題を解決するので、これは非常に奇妙です。では、なぜ1つのファイルで認識され、別のファイルでは認識されないのですか?すべての.dtsファイルは同じフォルダにあります(ルートフォルダ\ DefinitelyTyped)。es6-promise.d.tsを使用していても「Promise」という名前が見つかりません

私が取得エラー:

TS2304:名前を見つけることができません '約束'

systemjs.d.ts: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/master/systemjs/systemjs.d.ts

すべてのヘルプは深く理解されるであろう!

私のプロジェクトへ
+0

あなたsystemjsコンフィグを投稿することができますか? –

+0

@Nick Acosta私はまだsystemjsの設定を持っていないし、私たちは実行時ではなくコンパイル時を話しているので、それは問題ではないと思う。私はライブラリ自体のdefinitelytypedがコンパイルされる前にsystemjs設定を持っていません。 – Alon

+0

あなたはいくつかのコードを投稿できますか?あるいはplnkrですか? –

答えて

3

);

もっと

Alm.toolsは、ツリービューでコンパイルコンテキスト内のファイルをハイライトします。私は参照コメントを追加するのを忘れた。ファイルの先頭に以下の行を追加し

は、問題を解決:

/// <reference path='es6-promise.d.ts' /> 
0

ES6-promise.d.tsファイルを

このファイルhttps://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/master/es6-promise/es6-promise.d.tsは単に動作するはずで、あなたのプロジェクトに含まれている場合。

--listFilesコマンドラインを試して、tscが受け取ったかどうかを確認することができます。私はそれを解決し

+0

私は正しいes6-promise.d.tsファイルを持っています。それはmongodb.d.tsファイルでPromiseが認識されているので奇妙な問題でした。とにかく私はそれを解決した:私はちょうどsystemjs.d.tsファイルの先頭に参照のコメントを追加することを忘れてしまった。あなたの時間をありがとう。 – Alon

関連する問題