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 }
      ]
    );
  }