Использование генераторов в Typescript tsconfig - PullRequest
0 голосов
/ 14 декабря 2018

То, что я пытаюсь сделать

Это довольно просто, я хочу использовать функцию генератора в 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"
]

Ничто из того, что я делаю, кажется, не имеет никакого значения, я всегда получаю точно такую ​​же ошибкупри компиляции.

1 Ответ

0 голосов
/ 14 декабря 2018

Понял, я использовал Visual Studio 2019 Preview и по какой-то причине 2017 год работал нормально.Оказывается, мне просто нужно было установить 3.2.2 SDK , и все отлично работало в обеих версиях.Я не знаю, почему 2017 не заботился о том, что SDK не был установлен, а 2019 сделал, кажется странным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...