Я пытаюсь понять, если это возможно ...Машинопись Интерфейсы реализующие итератора <T>
export interface ISomething { ... }
export interface ISomethingElse implements Iterator<ISomething> { ... doSomeJob(): void; ... }
Идея заключается в том, что, когда я объявляю свой класс, ClassA я могу сделать что-то вроде этого ...
export ClassA implements ISomethingElse {
public doSomeJob(): void {
for (let item of this) {
console.log(item);
}
}
}
Я ищу осуществить то, что ведет себя как этой декларации в C#
public interface ISomethingElse : IEnumerable<ISomething> {
void DoSomeJob();
}
Не должен быть 'интерфейс экспорта ISomethingElse расширяет Iterator' вместо 'интерфейса экспорта ISomethingElse реализует Iterator '? AFAIK, вот путь для наследования интерфейсов –
Я бы подумал, что вы хотите реализовать «Итеративный», а не «Итератор» ... –