使用吸气剂和定位器在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会以某种方式影响性能?
答案 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";