2016-09-01 19 views
0

ES6を使用して、私はいくつかの変数と、オブジェクトをとり変数に値を渡す関数を定義するクラスを持っています。これは反復的なものなので、私はこれを達成するために崩壊の儀式を使うことができますか?クラスメンバでのオブジェクトの破棄

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

} 

答えて

1

それはunsanitizedデータの

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

することができます。または

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

墨塗りデータの場合。

Lodash _.pickを使用すると、Object.assign(this, _.pick(data, ['id', 'name', ...]))を実行する場合に有益です。

関連する問題