我希望我的 B 類擴展A 類。這按預期作業,但現在我需要在 B 類中覆寫 A 類的屬性。
具體來說,我必須將 A 類的屬性設為 B 類的可選屬性:
export class B extends A {
// This property is available in Class A
@Prop({ required: false, index: true })
@ApiProperty()
propertyToOverride: number;
}
uj5u.com熱心網友回復:
我在 NestJS 的 Discord 中詢問了這個問題,這是我從主持人 Scott (Scott (EN-DE)#0052)那里得到的答案:
沒有覆寫 prop 屬性。而且,模式定義的經典繼承也不起作用,即覆寫。如果您從模式類擴展,則只能在新類中向其添加其他欄位。因此,它是一個可重用性工具而不是多型性工具。如果您需要多型性,那么您需要查看鑒別器。
所以不幸的是,目前似乎沒有辦法通過繼承來做到這一點:(
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/432713.html
