我更新了打字稿 $ tsc -v 版本3.6.2
并尝试了以下页面中的Generator示例: https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/
function* counter(): Generator<number, string, boolean> {
let i = 0;
while (true) {
if (yield i++) {
break;
}
}
return "done!";
}
var iter = counter();
var curr = iter.next()
while (!curr.done) {
console.log(curr.value);
curr = iter.next(curr.value === 5)
}
console.log(curr.value.toUpperCase());
错误TS2318:找不到全局类型'IterableIterator'。
gen2.ts:6:22-错误TS2304:找不到名称“ Generator”。
6个功能* counter():生成器{ ~~~~~~~~~
发现2个错误。
答案 0 :(得分:0)
我需要在命令行中指定lib:$ tsc -lib es6 ,dom gen2.ts
答案 1 :(得分:0)
在tsconfig.json中,将“ compilerOptions:target”值更新为 ES2015 ,而不是ES5。 另外,请确保在CLI命令中包括您的tsconfig.json :
tsc -p。\ tsconfig.json