То, что я пытаюсь сделать
Это довольно просто, я хочу использовать функцию генератора в Typescript, чтобы у меня не было ошибок.
traverseTree = function* (tree: Section[]) {
for (let branch of tree) {
yield branch;
if (branch.Children.length > 0)
yield* traverseTree(branch.Children);
}
}
What I 'm Видя
При компиляции я получаю ошибку TS2318 Cannot find global type 'IterableIterator'
Что я сделал до сих пор
Я прочитал ряд вопросов, таких как этот или этот , но ни одно из предложений, которые я смог найти, не имело никакого значения.Я использую Typescript 3.2.2 и пытаюсь использовать довольно простую функцию генератора.Я пробовал много вещей, но это мой текущий файл tsconfig:
{
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "none",
"lib": [
"esnext",
"dom",
"es2015.promise"
]
},
"compileOnSave": true
}
Я также пытался добавить "downlevelIteration": true
, true и false для "noLib"
, в "lib"
: не имея"esnext"
, используя "es6"
и вообще не имея "lib"
, я также запутался с файлами настроек:
"files": [
"node_modules/typescript/lib/lib.d.ts",
"node_modules/typescript/lib/lib.es6.d.ts"
]
Ничто из того, что я делаю, кажется, не имеет никакого значения, я всегда получаю точно такую же ошибкупри компиляции.