當我處理不在基類和基類中的繼承類型的成員時,Visual Studio代碼(1.17.0)在Angular
模板中生成錯誤在組件上聲明。
在下面的代碼中,QuestionBase
上顯然不存在maxLength
,但我該如何處理?標識符'n'未定義,'object'不包含此類成員
[角度]標識符'maxLength'未定義。 'QuestionBase' 並不 沒有包含這樣的成員
export class QuestionBase {
id: number;
order: number;
}
export class TextQuestion extends QuestionBase {
maxLength: number
}
在組件的問題被聲明爲QuestionBase,以便它可以成爲任何類型的問題
@Import question: QuestionBase
現在,在HTML模板我ADDRES MaxLength屬性:
<input type="text" class="form-control" id="maxLength" [(ngModel)]="question.maxLength" name="maxLength" />
Chandru您好,感謝。這工作(我的代碼也執行和工作),但仍然intellisense給出提到的錯誤。 –
您還沒有聲明基於QuestionBase Schema的問題對象,這是您所犯的錯誤。 – Chandru