2017-05-22 16 views
0

私は、このクラスを持っている「水和物」クラスのインスタンスは

export class HomePage { 
    accountForm: FormGroup; 
    addRowForm: FormGroup; 
    activeAccount: Account; 

    constructor(public navCtrl: NavController) { 
    // fixture for testing 
    this.activeAccount = { 
     name: "January balance", 
     rows: [ 
     { description: "Car insurance", amount: 45.5, date: new Date() }, 
     { description: "Car insurance", amount: -20.5, date: new Date() } 
     ] 
    }; 
    console.log(this.activeAccount.getTotal()); 

    } 
} 

値が正しくasignedているが、オブジェクトasignationを破壊しているようですgetTotalメソッドは、コードを実行するとスローされます:

Error: Uncaught (in promise): TypeError: this.activeAccount.getTotal is not a function 
TypeError: this.activeAccount.getTotal is not a function 

これは可能ですか?インスタンスメソッドを破棄し、イニシャライザコンストラクタまたはファクトリメソッドを実装しないでください

+0

あなたは 'Account'オブジェクトをインスタンス化するのではなく、Objectリテラルをインスタンス化しています。何を期待していますか? – n00dl3

+0

@ n00dl3私は、C#のようにそれを行う方法があるかどうかを尋ねていました。新しいアカウント(){...}。ちょうどいくつかの構文の砂糖 – angeldelrio

答えて

関連する問題