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";