問題:我想通過向其中定義的對象添加其他屬性來擴展一個類。這裏的情景:如何在類中擴展對象定義?
我有以下類中定義:
export class SiteProperties {
properties : {
name: string;
}
}
我使用這個類作爲構建模塊下面的類
export class Site extends SiteProperties {
parent : SiteProperties[];
online: number;
issues: number;
}
的問題是,我想擴展SiteProperties在「屬性」對象中包含其他字段,以使其變爲:
export class SitePropertiesDetails {
properties : {
name: string,
description: string // I basically want to add this field by extending the first SiteProperties class I created
}
}
有關如何避免在最後SitePropertiesDetails
類中重複name
屬性的任何想法,通過某種方式擴展原始SiteProperties
類?
是不是有一個原因,你有類中的'屬性'對象,而不是隻是使該類的'屬性'對象成員的成員? –
你必須給它當前的匿名對象自己的類('SitePropertiesProperties'?),以便你可以繼承它。 – Bergi