我想了解这是否可能?打字稿接口实现迭代器<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();
}
不应该是'export interface ISomethingElse extends Iterator'而不是'export interface ISomethingElse implements Iterator '? AFAIK,这是继承接口的方式 –
我想你会想实现'Iteratable'而不是'Iterator' ... –