2016-09-01 5 views
0

Mit ES6 habe ich eine Klasse, in der ich einige Variablen und eine Funktion, die ein Objekt und die Zuweisung meiner Variablen an die Werte davon definieren. Das ist repetitiv, also gibt es irgendeine Möglichkeit, die Destrukturierung zu nutzen, um dies zu erreichen?Objekt Destrukturierung auf Klassenmitglieder

class BasicDataMgmt { 

    public id: number; 
    public name: string; 
    public email: string; 
    public phone: string; 
    public type: string; 

    fetchData(data) { 
    this.id = data.id; 
    this.name = data.name; 
    this.email = data.email; 
    this.phone = data.phone; 
    this.type = data.type; 
    } 

} 

Antwort

1

Es kann aufpoliert Daten

fetchData(data) { 
    Object.assign(this, data); 
    } 

sein. Oder

fetchData({ id, name, ... }) { 
    Object.assign(this, { id, name, ... }); 
    } 

für sanierte Daten.

Verwenden ist hier vorteilhaft für Object.assign(this, _.pick(data, ['id', 'name', ...])).

Verwandte Themen