我正在尝试创建 Set 的一个子类,因为我不能简单地从它扩展,我正在包装它的功能。
我正在尝试实现 Symbol.iterator 方法,但 Flow 没有。
这是我拥有的代码:
/* @flow */
class CSet<T> {
_set: Set<T>;
[Symbol.iterator](): Iterator<T> {
return this._set[Symbol.iterator];
}
}
var a: CSet = new CSet();
for(var b of a){
}
core.js:309:5,29: property @@iterator
Property not found in
test.js:2:7,10: CSet
test.js:4:2,6:2:
computed property keys not supported
第二个错误没什么大不了的,因为我可以很容易地压制它。我想知道我是否只是一起做错了什么。