【问题标题】:An argument for 'id' was not provided. angular 11没有提供“id”的参数。角 11
【发布时间】:2021-04-20 11:41:21
【问题描述】:

我正在尝试使用 Angular 创建一个 TS User 类。我声明了我的属性,如下面的代码所示,但我收到了这个错误。

未提供“id”的参数。

export class User {

   private  id: number;
   private  etabName: string;
 

  constructor(id: number, etabName: string, ) {
    this.id = id;
    this.etabName = etabName;
   
  }

  get _id(): number {
    return this. id;
  }

  set _id(value: number) {
    this. id = value;
  }



}

【问题讨论】:

    标签: javascript angular typescript


    【解决方案1】:

    当您尝试在不传递参数的情况下实例化类时会出现此问题,因为您未指定参数将是可选的。

    像这样使参数可选

    export class User {
      ... 
    
      constructor(id?: number, etabName?: string, ) {
        this.id = id || 0; //Specify default value
        this.etabName = etabName || ''; //Specify default value
       
      }
      ...
    }
    

    然后你可以实例化没有参数的类

    const user = new User();//works
    

    【讨论】:

    • Thaaank youuuu
    【解决方案2】:

    删除this. id = value; 的多余空格。将其更改为this.id = value;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-03
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 2020-05-03
      相关资源
      最近更新 更多