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
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