比方說,我有一個非常簡單的類與計算性能:速記字段初始上課時已經計算財產
class Person {
firstName: string;
lastName: string;
get fuillName(): string {
return this.firstName + ' ' + this.lastName;
}
}
現在我想創建Person
類型的對象:
let p: Person = {
firstName: 'John',
lastName: 'Smith'
};
這給我一個錯誤:
Type '{ firstName: string; lastName: string; }' is not assignable to type 'Person'. Property 'fuillName' is missing in type '{ firstName: string; lastName: string; }'.
咦? fullName
是隻讀屬性。所以我跟着this question並實現了部分初始化器:
constructor(init?: Partial<Person>) {
Object.assign(this, init);
}
同樣的錯誤。我知道我可以做到這一點:
let p = new Person();
p.firstName = 'John';
p.lastName = 'Smith';
console.debug(p.fullName);
但是有沒有簡短的手段來初始化類使用JSON語法?
」同樣的錯誤。「 - 你真的更新了你的初始化器來調用構造器,就像你從節目中得到的答案一樣嗎? – hvd
好的,您接受@ Vega的答案的事實表明您確實沒有做到您正在閱讀的答案已經顯示。 – hvd