【问题标题】:create array of object using interface in angular使用角度接口创建对象数组
【发布时间】:2021-02-20 19:35:45
【问题描述】:

我想初始化一个包含一个对象的数组。

然后,使用一个函数,我希望能够在其上推送一个空对象,甚至稍后删除一个对象。

所以我用我的对象中的值创建了一个接口;

export class Session {
    constructor(
      public genre: string,
      public ordre_interface: number,
      public nb_serie: number
  
    ) {}

    myObject = {} as Session;

}

然后在我的主 .ts 文件中,我导入这个接口并初始化我的数组。

import {Session} from './session.model';

session = [] as Array<Session>;

我添加了一个函数来在数组中推送一个新对象。

addObject() {

    let ses = new Session();
    this.session.push(ses);
}

但首先,当我初始化我的数组会话时,我喜欢在里面有一个空对象,就像我有一个空数组 [] :

session = [
{
genre: '',
ordre_interface: null,
nb_serie: null,
}
];

其次,在我的函数内部,我的代码在线给出错误 let ses = new Session() :

 Expected 3 arguments, but got 0

我希望它创建一个新对象并将其放入数组中:

session = [
{
genre: '',
ordre_interface: null,
nb_serie: null,
},
{
genre: '',
ordre_interface: null,
nb_serie: null,
}
];

【问题讨论】:

    标签: angular


    【解决方案1】:

    export class Session {
        public genre?: string;
        public ordre_interface?: number;
        public nb_serie?: number;
        
        constructor() {}
    }

    这样你就可以用空数据创建一个新对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 2019-11-26
      • 1970-01-01
      • 2016-02-13
      • 2017-08-21
      • 1970-01-01
      • 2018-11-06
      相关资源
      最近更新 更多