1
定義平板類像這樣工作得很好:如何定義類變量不平整,使用默認值
class Test {
company_name: string = "";
company_id: number = 0;
company_website: string = "";
}
如果我做let product = new Test()
這一切按預期工作,和product
也加載了默認值。
我該如何實現同樣的事情,但是對於不平坦的類變量呢?理想的情況下它應該工作像在這個例子中(其中失敗):
class Test {
companyData: {
company_name: string = "";
company_id: number = 0;
company_website: string = "";
}
productData: {
category_id: number = 0;
product_name: string = "";
price: {
price_in: number = 0;
price_out: number = 0;
}
}
}
的錯誤VSCode爲A type literal property cannot have an initializer
。在我的用例中,重要的是設置所有變量,並且可以將它們分配爲默認值。