【发布时间】:2016-02-06 17:34:18
【问题描述】:
我想使用 Symbol.iterator 作为枚举来迭代它的值,如下所示:
enum Color {red, green, blue}
Color[Symbol.iterator] = function*():Iterator<Color> {
yield Color.red;
yield Color.green;
yield Color.blue;
}
for (let color of Color){
alert(color);
}
但这不起作用。什么会起作用?对我来说最重要的是不必更改 for/of 行。
我在 for/of 行遇到的错误:TS2488: Type must have a 'Symbol.iterator' method that return an iterator.
【问题讨论】:
标签: typescript iterator symbols