错误TS2304:找不到名称“生成器”

时间:2019-09-05 21:10:28

标签: typescript

我更新了打字稿 $ 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个错误。

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