Patrón Iterator: hace la clase iterable (for...of, spread,
Array.from) delegando en la propiedad iterable indicada (normalmente
un array interno).
Symbol.iterator existe en runtime; para que el sistema de tipos lo
vea, castea con WithIterator<Clase, Elemento> (los decoradores TC39 no
pueden ampliar el tipo de la clase, igual que ocurre con @Adapt).
Patrón Iterator: hace la clase iterable (
for...of, spread,Array.from) delegando en la propiedad iterable indicada (normalmente un array interno).Symbol.iteratorexiste en runtime; para que el sistema de tipos lo vea, castea conWithIterator<Clase, Elemento>(los decoradores TC39 no pueden ampliar el tipo de la clase, igual que ocurre con @Adapt).