Я пытаюсь создать пользовательские итерации в VS Code с помощью TypeScript. Это не будет повторяться вообще через это. Что я делаю неправильно? Я установил цель на es6
и попробовал с и без флага генерации нижнего уровня.
// this works
test("can iterate array", () => {
let total = 0;
for (let i of [1, 2, 3]) {
total = total + i;
}
expect(total).toBe(6);
});
function* numbers() {
yield 1;
yield 2;
yield 3;
}
let myInterable = {
[Symbol.iterator]: numbers
};
// this does NOT work
test("can iterate custom", () => {
let total = 0;
for (let i of myInterable) {
total = total + i;
}
expect(total).toBe(6);
});
Это релевантная часть моего tsconfig.json ...
"compilerOptions": {
"module": "esnext",
"target": "es6",
"lib": [
"es6",
"dom"
],
"sourceMap": true,
"allowJs": true,
"jsx": "react",
"moduleResolution": "node",
"rootDir": "src",
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noImplicitAny": true,
"strictNullChecks": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": false