我想创建一个自定义可迭代对象。
这是我的代码的简化示例:
class SortedArray {
*[Symbol.iterator]() {
yield 1;
yield 2;
yield 3;
return 4;
}
}
const testingIterables = new SortedArray();
for(let item of testingIterables as any) { // i have to cast it as any or it won't compile
console.log(item);
}
这段代码在ES6上可以正常运行,但在TypeScript上编译后不会打印可迭代值。
这是TypeScript的一个bug还是我漏掉了什么?
谢谢。