我想了解這是否可能?打字稿接口實現迭代器<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' ... –