【发布时间】:2017-03-13 00:06:05
【问题描述】:
我正在尝试在 TypeScript 中使用 Protractor 和 Jasmine 编写测试。 TSD 现在已弃用,因此我必须使用“打字”来操作 TypeScript 定义。所以我安装了它:
npm install typings -g
然后我用它来安装 Jasmine 和 Chance 这样的定义:
typings install jasmine --source dt --save –-global
typings install chance--source dt --save –-global
我还添加了 “files” 部分并排除了“node_modules”:
// tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"declaration": false,
"noImplicitAny": false,
"outDir": "tmp",
"types": ["node", "jasmine", "chance"]
},
"files": [
"typings/index.d.ts"
],
"include": [
"lib",
"specs"
],
"exclude": [
"node_modules"
]
}
问题是 WebStorm 和 Visual Code studio 都找不到所有 Jasmine 方法和“机会”模块的定义。错误是:
**“TS2304: Cannot find name 'describe'”**
**“TS2307: Cannot find module 'chance'”**
分别。这是我的规范文件:
在“typings/”文件夹中,我看到了 TypeScript 定义的参考链接:
我错过了什么吗?为什么我的 IDE 找不到 Jasmine 和 Chance 的定义?
P.S. 转译成 Javacript 后可以测试。
P.S.S.添加后错误会消失
///<reference path="###"/>
到规范文件。但我不想用它。
Protractor: 4.0.9;
TypeScript 2.0.3;
Typings 1.5.0;
提前致谢!
【问题讨论】:
标签: typescript jasmine protractor typescript-typings