Sto provando a creare una sottoclasse di Set, e dal momento che non posso limitarmi a estenderlo, sto completando la sua funzionalità.Come implementare Symbol.iterator?
Sto cercando di implementare il metodo Symbol.iterator, ma Flow non ne ha.
Questo è il codice che ho:
/* @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
Il secondo errore non è così grande di un affare dato che posso facilmente sopprimerla. Mi chiedo se sto facendo qualcosa di sbagliato tutto insieme però.
Il mio male, dovrei essere più specifico. Questo è per quanto riguarda il controllo del tipo non Flow correttamente. Flow non considera Set per avere una funzione values (). – Kyle