Angular 将值指定到导入的数据模型中
我创建了这样一个模型:Angular 将值指定到导入的数据模型中,angular,typescript,model,Angular,Typescript,Model,我创建了这样一个模型: export class User { firstName: string; lastName: string; email: string; faculty: string; academicYear: number; participatingEvents: Array<string>; myClubs: Array<{id: string, isPresident: boolean, isEventPlanner: bo
export class User {
firstName: string;
lastName: string;
email: string;
faculty: string;
academicYear: number;
participatingEvents: Array<string>;
myClubs: Array<{id: string, isPresident: boolean, isEventPlanner: boolean}>;
}
但我的控制台显示它不起作用
user1
即使设置了类型,也需要初始化
user1:User={}作为用户;
您会遇到此错误,因为在您尝试设置值之前,user1
未定义。在尝试访问对象之前初始化该对象
user1: User;
ngOnInit() {
this.user1 = new User();
// ... rest of the code
}
此外,您应该创建一个构造函数,以便在创建异议期间初始化所有这些属性。这样,代码会变得更短,并避免在开发过程中出现印刷错误
通过这些更改,您的代码将如下所示:
export class User {
constructor(
public firstName: string,
public lastName: string,
public email: string,
public faculty: string,
public academicYear: number,
public participatingEvents: Array<string>,
public myClubs: Array<{
id: string;
isPresident: boolean;
isEventPlanner: boolean;
}>
) {}
}
请考虑一下有帮助的答案!
export class User {
constructor(
public firstName: string,
public lastName: string,
public email: string,
public faculty: string,
public academicYear: number,
public participatingEvents: Array<string>,
public myClubs: Array<{
id: string;
isPresident: boolean;
isEventPlanner: boolean;
}>
) {}
}
ngOnInit() {
this.user1 = new User(
"PRIYASHAN",
"JAYASANKHA",
"PRIYASHANSHELL@GMAIL.COM",
"UCSC",
1,
["ABC", "DEF"],
[
{ id: "QQQ", isEventPlanner: true, isPresident: true },
{ id: "WWW", isEventPlanner: false, isPresident: true }
]
);
}