MongDB找不到Promise类型定义

Aym*_*ine 4 mongoose mongodb node.js promise typescript

我创建了一个新项目,安装了几个类型定义(来自DefinitelyTyped)并制作了一个基本src/go.ts文件.

每当我转换代码时,我都会遇到大量TS2304: Cannot find name 'Promise'错误!
./typings/mongodb/index.d.ts被引用Promise,但编译器似乎并没有发现.
请注意我也dt~promise安装了.

屏幕截图 (左侧错误,已安装类型定义,应用程序代码位于右侧)

内容typings.json:

{
  "globalDependencies": {
    "dotenv": "registry:dt/dotenv#2.0.0+20160327131627",
    "express": "registry:dt/express#4.0.0+20160708185218",
    "express-serve-static-core": "registry:dt/express-serve-static-core#4.0.0+20160805091045",
    "mime": "registry:dt/mime#0.0.0+20160316155526",
    "mongodb": "registry:dt/mongodb#2.1.0+20160602142941",
    "mongoose": "registry:dt/mongoose#4.5.4+20160807120805",
    "mongoose-promise": "registry:dt/mongoose-promise#4.5.4+20160720003345",
    "node": "registry:dt/node#6.0.0+20160807145350",
    "promise": "registry:dt/promise#7.1.1+20160602154553",
    "serve-static": "registry:dt/serve-static#0.0.0+20160606155157"
  }
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

小智 5

我遇到了同样的问题(或多或少,使用@types而不是typings)并且能够通过安装CoreJS的类型定义来解决它.

截图

为链接到图书馆道歉,这是我的第一篇文章,因此我无法为每个帖子提供两个以上的链接.

图片说明:

  • 第一个截图显示类似的错误,MongoDB的类型定义文件无法找到'Promise'.
  • 安装CoreJS的类型定义.请注意,我通过NPM获取我的类型定义,而不是打字.所以要在Typings中做类似的事情,你会运行如下:
    • typings install dt~core-js --save --global
  • 第三个屏幕截图显示了构建命令,输出没有错误

我希望这能解决你的问题.