TS:2304 使用 Angular CLI 在 WebStorm 2017.3 中找不到 Jasmine 定义

TS:2304 cannot find Jasmine definitions in WebStorm 2017.3 with Angular CLI

Angular 默认包含 @types/jasmine。此外,类型包含在 tsconfig.spec.ts

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/spec",
    "module": "commonjs",
    "target": "es5",
    "baseUrl": "",
    "types": [
      "jasmine",
      "node"
    ]
  },
  "files": [
    "test.ts"
  ],
  "include": [
    "**/*.spec.ts",
    "**/*.d.ts"
  ]
}

W/O 定义我仍然可以点击进入定义文件,这很奇怪:

我的 describe 只有在我直接引用路径时才有效,这是不好的做法:

///<reference path="../../../node_modules/@types/jasmine/index.d.ts"/>
// Now works!

describe('Service: Auth', () => {

});

问题:知道为什么我的 Jasmine 类型在 WebStorm 中没有被可视化引用吗?

WebStorm 不支持 tsconfig.spec.json。所有 TypeScript 选项都应在名为 tsconfig.json 的文件中进行描述。请按照此相关问题进行更新:https://youtrack.jetbrains.com/issue/WEB-28091