2016-12-20 11 views
0

どのようにしてクラス内のオブジェクトをsetできますか?オブジェクトを持つECMAScript 2015/TypeScript 2セッター

interface IAddress { 
    streetAddress: string; 
    postCode: string; 
    city: string; 
} 

class C { 
    private _data = <any> {}; 

    public get postAddress(): IAddress { 
     return this._data.postAddress; 
    } 

    /* 
    public set postAddress() { 

    } 
    */ 
} 

let a = new C(); 

、ときに私私が持って取り組むget

let address = a.postAddress; 

/* 
{ 
    streetAddress: ""; 
    postCode: ""; 
    city: ""; 
} 
*/ 

その後、私はセッターを経由して、いくつかのプロパティを設定したい(これは私がすることはできません。どのように知りません):

a.postAddress.city = 'NEW YORK'; 

しかし、a.postAddressが最初にオブジェクトを取得し、Cクラス 'セッターが呼び出されることはありません。これを達成する方法は?

答えて

0

あなたはpostAddressゲッターがIAddressインタフェースを実装し、streetAddresspostCodecityのためのセッターを持つオブジェクトを返すようにする必要があります。

関連する問題