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
。在我的用例中,重要的是设置所有变量,并且可以将它们分配为默认值。