In meiner ionic2-Anwendung muss ich Benutzerinformationen so speichern, dass sie auch nach dem Schließen und erneuten Öffnen der App verfügbar sind. Daher verwende ich SqlStorage Service für diesen Zweck.Schreiben von Gettern und Setter in Typescript (Ionic2)
jedoch der Code ziemlich lang ist und hässlich:
import { Injectable } from '@angular/core';
import {Storage, SqlStorage} from 'ionic-angular';
@Injectable()
export class Profile {
private _storage: any;
constructor(private _api: ApiEndpoint, private _uploadService: UploadService) {
this._storage = new Storage(SqlStorage);
}
get firstname(): string {
return this._storage.get('firstname');
}
set firstname(value: string) {
this._storage.set('firstname', value);
}
get lastname(): string {
return this._storage.get('lastname');
}
set lastname(value: string) {
this._storage.set('lastname', value);
}
get username(): string {
return this._storage.get('username');
}
set username(value: string) {
this._storage.set('username', value);
}
....
....
.... and so on for every field
Meine Frage ist, gibt es einen besseren Weg, um diesen Code zu schreiben?