Webstorm 说 Promise 是一个未解决的类型

Webstorm says Promise is an unresolved type

使用 WebStorm 10.0

我目前正在学习 Node Js 并安装它工作所需的所有组件。 所以我选择使用 Jest 来测试我的工作,我已经在 WebStorm 中将 Jest 安装到我的框架和语言中,但它一直显示 Promiseunresolved type 如何在 WebStorm 中修复它?

Promise 类型不是 Jest 模块的一部分;请尝试在 Settings | Languages & Frameworks | JavaScript | Libraries 中为您的项目启用“ECMAScript 6”库。如果它在您的版本中不可用(从 WebStorm 11 开始就存在),请尝试下载 'promise' 库 (promise.d.ts)

的打字稿存根

我使用了 vanilla Javascript Promise,并且在 phpStorm 中也收到了 unresolved type 错误消息。

我通过下载这个文件修复了它: https://raw.githubusercontent.com/Microsoft/TypeScript/master/src/lib/es2015.promise.d.ts

然后像这样导入到 phpStorm 中:

前往 Settings | Languages & Frameworks | JavaScript | Libraries。然后单击 Add 输入名称,选择全局(如果您愿意),单击 + 符号并选择 Add file。 Select es2015.promise.d.ts 从您的驱动器中单击 OK 两次。

下划线消失了,我现在有了智能感知!

此外,请检查您的 tsconfig.json。将 es6es2015.promise 添加到您的 tsconfig.lib[]

{
  "compilerOptions": {
    ...
    "lib": [
      "es2015.promise"
    ]
  }
}