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

时间:2017-12-04 23:36:39

标签: typescript jasmine angular-cli webstorm definition

默认情况下,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定义我仍然可以点击定义文件,这很奇怪:

enter image description here

enter image description here

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

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

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

});

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

1 个答案:

答案 0 :(得分:3)

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