12
我試圖發現將多個接口合併爲一個抽象類的模式。目前我可以通過「實現」組合多個接口,但接口無法聲明構造函數。當我必須介紹構造函數時,我不得不使用抽象類。當我使用抽象類時,我必須重新聲明整個複合接口!當然,我錯過了什麼?Typescript多重繼承解決方法?
interface ILayerInfo {
a: string;
}
interface ILayerStatic {
b(): string;
}
class Layer implements ILayerInfo, ILayerStatic {
constructor(info: ILayerInfo);
a: string;
b(): string;
}
答:使用「新」:
interface Layer extends ILayerInfo, ILayerStatic {
new(info: ILayerInfo);
}
// usage: new Layer({ a: "" });
這是我失蹤了界面上的「新」的關鍵字!我根本不想上課。隨着「新」,我可以堅持接口。 –