angular - Korrekt sätt att definiera en modell i Ionic 3
Vad är det korrekta sättet att definiera en modell i Ionic 3 med getters och setters?
Jag följde detta.
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;
}
}
Är det korrekt?
I några forum nämndes behovet av att hålla koden mycket kort. Betyder det då att användning av getters och setters på något sätt skulle påverka prestandan?
Svar #1
Typescript stöder åtkomstmetoder nativt, vilket effektivt hanterar jobbet med getters och setters. Du behöver inte definiera dem manuellt som separata metoder.
Svar #2
Med typescript kan du bara definiera det som nedan. Du behöver inte göra ett stort arbete. Typescript kommer att göra resten.
TypeScript stöder getters/setters som ett sätt att avlyssna åtkomst till en medlemsvariabel i ett objekt. Detta ger dig ett sätt att ha mer detaljerad kontroll över hur en medlemsvariabel nås på varje objekt.
export class ItemModel {
name: string;
note: string;
}
let itemModel = new ItemModel();
itemModel.name= "My Name";
