我将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
任何帮助都将深表感谢!
答案 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在树视图中突出显示编译上下文中的文件;)