我创建了一个新项目,安装了几个类型定义(来自DefinitelyTyped)并制作了一个基本的abc_ic_ab_search_material
文件。
每当我转换代码时,我都会收到大量的src/go.ts
错误!
TS2304: Cannot find name 'Promise'
引用了./typings/mongodb/index.d.ts
,但编译器似乎没有找到它。
请注意我也安装了Promise
。
Screenshot (左侧错误,已安装类型定义且应用代码位于右侧)
dt~promise
的内容:
typings.json
有什么想法吗?
答案 0 :(得分:5)
我遇到了同样的问题(或多或少,使用@types而不是打字)并且能够通过安装 CoreJS 的类型定义来解决它。
为链接到图书馆道歉,这是我的第一篇文章,因此我无法为每个帖子提供两个以上的链接。
typings install dt~core-js --save --global
我希望这可以解决您的问题。
答案 1 :(得分:1)
我在安装最新版本的mongodb和mongoose打字时遇到了同样的问题。
mongodb的新定义文件假设您正在使用ES6承诺,因此如果您将target
中的typescript编译器的tsconfig.json
更改为es6
,它应该可以解决问题:
<强> tsconfig.json:强>
{
"compilerOptions": {
...
"target": "ES6",
...
}
}
答案 2 :(得分:0)
对于打字:typings install core-js --ambient --save
。
它对我有用。