有沒有辦法將對象類型轉換爲類類型,以便尊重默認屬性值?類型轉換時的Typescript默認屬性
例如:
class Person {
name: string = "bob";
age: number;
sex: string;
}
var data = {
"age": 23,
"sex": "male"
}
var p = <Person>data;
console.log(p.name); // -> undefined
什麼是做,所以p.name
是鮑勃最簡單的方法?
*編輯
這似乎工作:
var record : Person = Object.assign(new Person(), p);
這是好還是不好的做法?
你應該澄清你的問題。你想要一個類的實例或強制類型轉換時的類型?例如'var p:Person = {name =「default」,... data}'將會工作並執行該類型,但它不是該類的一個實例。爲此,你可能會更喜歡使用初始化器的類構造函數。請參閱:http://stackoverflow.com/questions/14142071/typescript-and-field-initializers/37682352#37682352 –
我想要從json的數據填充類的實例。 – Guerrilla