Angular 使用打字脚本编写e2e测试(量角器、Jasmine)

Angular 使用打字脚本编写e2e测试(量角器、Jasmine),angular,typescript,protractor,Angular,Typescript,Protractor,我应该在package.json中添加什么,并在每个e2e.spec.ts文件中导入什么才能实现这种可能性 当前,当我将e2e.spec.js更改为e2e.spec.ts时,该文件已编译,我有错误,说找不到名称“browser”等 我试着 import {browser, element, by} from 'protractor'; 但在编译过程中,我会出错 node_modules/protractor/built/browser.d.ts(1,1): error TS1084: Inv

我应该在
package.json
中添加什么,并在每个
e2e.spec.ts
文件中导入什么才能实现这种可能性

当前,当我将
e2e.spec.js
更改为
e2e.spec.ts
时,该文件已编译,我有错误,说
找不到名称“browser”

我试着

import {browser, element, by} from 'protractor';
但在编译过程中,我会出错

node_modules/protractor/built/browser.d.ts(1,1): error TS1084: 
Invalid 'reference' directive syntax.
My
package.json
(仅重要部分)

和样本测试套件

// import {browser, element, by} from 'protractor';
describe('Test suite related with health tab', () => {
    beforeEach(function () {
        browser.get('');
    });
}

我不得不将
typescript
升级到>=2.0.0,并将
量角器
降级到3.3。然后我不必向e2e-spec.ts添加任何导入,因为量角器4.0.5使用TypeScript 2.0.x。我刚刚升级了我的项目以使用它们,这需要一些工作——例如,你不再需要打字了(尽管我认为你仍然可以使用它)。使用现有的从量角器导入。当我这样做的时候,我得到了你在构建时的错误。我使用的是Visual Studio 2015 Pro,我使用的是TypeScript 1.8.3扩展。我将其更改为TypeScript 2.0.3(我的项目正在使用它),构建错误消失了

如果要将打字转换为@types,这可能会很有帮助

看起来这是相关的:
// import {browser, element, by} from 'protractor';
describe('Test suite related with health tab', () => {
    beforeEach(function () {
        browser.get('');
    });
}