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

Cannot find name 'Promise' despite using es6-promise.d.ts

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

我得到的错误:

TS2304: Cannot find name 'Promise'

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

任何帮助将不胜感激!

es6-promise.d.ts file to my project

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

您可以尝试 --listFiles 命令行以查看 tsc 是否拾取了它。

更多

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

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

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

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