尽管使用了es6-promise.d.ts,但找不到名字'Promise'

时间:2016-06-29 21:58:53

标签: typescript webstorm systemjs es6-promise definitelytyped

我将systemjs.d.ts文件添加到WebStorm IDE中的项目中。此文件包含Promise类的两种用法,它们被TSC标记为错误。这非常奇怪,因为我已经将es6-promise.d.ts文件添加到我的项目中,它确实解决了mongodb.d.ts文件的相同问题。那么为什么在一个文件中它被识别而在另一个文件中它不是?所有.d.ts文件都位于同一个文件夹中(root-folder \ DefinitelyTyped)。

我得到的错误:

  

TS2304:找不到名字'承诺'

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

任何帮助都将深表感谢!

2 个答案:

答案 0 :(得分:3)

我解决了。我忘了添加参考评论。

将以下行添加到文件的开头解决了问题:

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

答案 1 :(得分:0)

  

es6-promise.d.ts文件到我的项目

如果您的项目中包含此文件https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/master/es6-promise/es6-promise.d.ts,则应该正常工作。

您可以尝试使用--listFiles命令行查看tsc是否选择了它。

更多

Alm.tools在树视图中突出显示编译上下文中的文件;)