Слияние кода завершено, страница обновится автоматически
Устранение ошибки в декларативном файле: метод, реализующий протокол итерируемого объекта, должен иметь имя [Symbol.iterator]
.
export class MyIterableIterator implements IterableIterator<number> {
private index = 0;
private max = 5;
next(): IteratorResult<number> {
if (this.index < this.max) {
return { value: this.index++, done: false };
} else {
return { value: undefined, done: true };
}
}
[Symbol.iterator](): IterableIterator<number> {
return this;
}
}
export const myIterator: IterableIterator<number> = new MyIterableIterator();
Теперь такой код генерируется:
export declare function main(): void;
export declare const myIterator: IterableIterator<number>;
export declare class MyIterableIterator implements IterableIterator<number> {
private index: number;
private max: number;
public next(): IteratorResult<number>;
public [Symbol.iterator](): IterableIterator<number>;
constructor();
}
Вход Перед тем как оставить комментарий