別のクラスの配列の合計のライブアップデートを取得できるようにしたいと思います。
DetachmentクラスにはCP
、ArmyクラスがすべてのDetachmentから合計を取得し、独自のArmyを作成するすべてのものにアクセスできるようにするプロパティがあります。
export class Army {
cost: number;
CP: number;
name: string;
Detachments: Detachment[];
constructor() {
this.cost = 0;
this.name = "";
this.Detachments = [];
this.CP = this.getArmyCP();
}
getArmyCP() {
let total = 0;
for(let i=0; i<this.Detachments.length; i++) {
total += this.Detachments[i].CP;
}
return total;
}
}
直接アクセスすることで値を確認できますが、参照によってArmy.getArmyCP()
関数にアクセスするようにArmy.CPを設定することはできますか?
私はAngularJSでこれを行うことができましたが、AngularとTypeScriptにかなり慣れていないため、この動作をエミュレートする方法がわかりません。
次のようなゲッターでこれを解決できます。
get CP(): number { return this.getArmyCP(); }
したがって、外部からは通常の変数のように使用でき、実際にはゲッターを呼び出します。
let myArmyCP = army.CP;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加