我有一个定义为:
export interface Address {
addressType: {
house?: {
streetAddress: string,
city: string,
zip: string,
},
apartment?: {
streetAddress: "",
unitNumber: "",
city: "",
zip: "",
buildingName?: "",
},
}
instructions?: string;
}
然后在我的组件的Typescript文件中,我正在定义一个房屋地址:
address: Address;
constructor() {
this.address.addressType = {
house: {
streetAddress: "1 test",
city: "test city",
zip: "92222",
}
}
console.log(this.address);
}
虽然当我将地址记录到控制台时,我得到:
Uncaught (in promise): TypeError: Cannot set property 'addressType' of undefined
我以为我在构造函数中设置了addressType。是否有更有效的方法来做我正在做的事情?