2016-06-29 32 views
3

我在WebStorm IDE的項目中添加了systemjs.d.ts文件。該文件包含Promise類的兩個用途,它們被TSC標記爲錯誤。這非常奇怪,因爲我已經將es6-promise.d.ts文件添加到了我的項目中,並且它確實爲mongodb.d.ts文件解決了同樣的問題。那麼爲什麼在一個文件中它被識別,而另一個文件卻不是?所有.d.ts文件位於相同的文件夾(根文件夾\ 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配置,我不認爲這很重要,因爲我們談論的是編譯時,而不是運行時。在編譯庫本身的確定類型之前,我不會有systemjs配置。 – Alon

+0

你可以發佈一些代碼嗎?或者也許是一個plnkr? –

回答

3

我解決它。我忘了添加參考評論。

添加以下行到文件的開頭解決了這個問題:

/// <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是否撿起它。

更多

Alm.tools突出了文件的樹狀視圖編輯上下文)

+0

我有正確的es6-promise.d.ts文件。這是一個奇怪的問題,因爲在mongodb.d.ts文件Promise被識別。無論如何,我解決了它:我只是忘了添加一個參考評論到systemjs.d.ts文件的開頭。感謝您的時間。 – Alon

相關問題