在Ionic 3中定义模型的正确方法

时间:2017-11-10 04:11:45

标签: angular typescript ionic-framework ionic3

使用吸气剂和定位器在Ionic 3中定义模型的正确方法是什么?

我跟着这个。

export class ItemModel{
    private _name: string;

    constructor(private n: string){
      this._name = n;
    }

    get name(): string
    {
        return this._name;
    }

    set name(name: string)
    {
        this._name = name;
    }
}

这是对的吗?

在一些论坛中,提到了保持代码非常短的需要。那么这是否意味着使用getter和setter会以某种方式影响性能?

2 个答案:

答案 0 :(得分:4)

Typescript supports accessors natively,有效地处理getter和setter的工作。您无需手动将它们定义为单独的方法。

答案 1 :(得分:3)

使用typescript,您可以像下面一样定义它。您不需要做大工作。Typescript将完成其余工作。

  

TypeScript支持getter / setter作为拦截访问的方式   到一个对象的成员。这为您提供了一种更细粒度的方法   控制如何在每个对象上访问成员。

export class ItemModel {
    name: string;
    note: string;
}

let itemModel = new ItemModel();
itemModel.name= "My Name";