Próbuję utworzyć podklasę Seta, a ponieważ nie mogę po prostu rozszerzyć go, zawijam jego funkcjonalność.Jak zaimplementować Symbol.iterator?
Próbuję zastosować metodę Symbol.iterator, ale Flow jej nie ma.
Jest to kod, który mam:
/* @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
Drugi błąd nie jest tak ogromny z transakcji, ponieważ można łatwo tłumić go. Zastanawiam się, czy po prostu robię coś złego, mimo wszystko razem.
Mój zły, powinienem być bardziej szczegółowy. Dotyczy to prawidłowo sprawdzania typu Flow nie. Flow nie uważa, że Set ma funkcję values (). – Kyle