代码之家  ›  专栏  ›  技术社区  ›  Edon

Angular 2初始化变量类型属性

  •  -1
  • Edon  · 技术社区  · 5 年前

    我有一个具有多个属性的模型,我想用默认值empty或null初始化所有属性。

    export class MyModel {
        name: string;
        jerseyNumber: number;
        etc...
    }
    

    组成部分:

    public myObject: MyModel = new MyModel();
    

    MyForm {} :

    myObject.name = null;
    myObject.jerseyNumber = null;
    

    但我想知道是否有一些编程方法可以做到这一点,因为MyModel有许多属性,手动初始化每个字段似乎效率低下。

    是否有方法初始化变量的所有属性值 MyModel

    非常感谢你

    1 回复  |  直到 5 年前
        1
  •  0
  •   ic3b3rg    5 年前

    我的第一个想法是使用

    Object.getOwnPropertyNames(myObject).forEach(prop => { myObject[prop] = null; })
    

    name: string = null;