[英]Typescript: Extend interface with generic interface
假設我有界面:
interface IAddress {
addressProperty: any;
}
有沒有辦法寫類似這樣的接口:
interface ILoadable<T> {
loading: boolean;
}
所以我可以像這樣使用它:
interface IStateSlice {
address: ILoadable<IAddress>;
}
地址將通過IAddress擴展為ILoadable。
我認為您可以使用交叉點類型 :
interface IAddress {
addressProperty: any;
}
interface ILoadable {
loading: boolean;
}
interface IStateSlice {
address: ILoadable & IAddress
}
然后使用它:
class StateSlice implements IStateSlice{
address = {
loading: false,
addressProperty: 'lol'
}
}
您還可以為此定義一個單獨的類型:
type LoadableAddress = ILoadable & IAddress
interface IStateSlice {
address: LoadableAddress
}
或相同,使用接口擴展
interface LoadableAddress extends ILoadable, IAddress { }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.