gpt4 book ai didi

typescript 类无法访问对象的属性

转载 作者:行者123 更新时间:2023-12-02 17:02:14 24 4
gpt4 key购买 nike

export class Person {
name: string;
age: string;
details: {
occupation: string;
height: string;
gender: string;
};
}

这是我在 person.ts 中定义的类。

在另一个文件中,我试图为新人员对象中的所有属性分配一个值。我可以访问 nameage 但我无法在 setData() 方法中访问 details 对象中的任何属性,因为 details 对象未定义。代码如下所示。

import { Person} from '../Classes/person';

export class AnotherClass{

private person1: Person;

constructor() {
this.person1= new Person();
}

private setData(){
this.person1.details.occupation = "doctor";
}

感谢任何帮助。

最佳答案

当您创建一个新实例时,确保详细信息对象得到初始化。所以在构造函数中,设置结构。

export class Person {
name: string;
age: string;
details: {
occupation: string;
height: string;
gender: string;
};

constructor() {
this.details = {
occupation: null,
height: null,
gender: null,
};
}

}

关于 typescript 类无法访问对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53616839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com