我正在使用TypeScript 1.8中的Jasmine(版本2)编写Protractor(版本3)端到端测试,以便我可以使用ES2016(ES7)的async await
功能。
然而,当我使用已编译的JavaScript文件运行量角器时,我收到错误:
Error: SyntaxError: Unexpected token [
Jasmine测试包含以下代码:
let [a, b] = await Promise.all([returnsPromise1(), returnsPromise2()]);
被转换为(没有错误)到:
let [a, b] = yield Promise.all([returnsPromise1(), returnsPromise2()]);
并在__awaiter
函数内调用。我定位ES6(ES2015)并在Chrome中运行。
JavaScript是否被正确转换或Chrome不支持此语法?或者Protractor / Jasmine会抛出这个错误吗?