Html 在Angular中,如何设置类';s变量是函数的结果吗?

Html 在Angular中,如何设置类';s变量是函数的结果吗?,html,angular,typescript,Html,Angular,Typescript,我希望能够获得另一个类的数组总数的实时更新 支队类有一个属性CP,我希望陆军类能够从它的所有支队中获得这个属性的总和,并使创建自己军队的任何人都可以访问它 export class Army { cost: number; CP: number; name: string; Detachments: Detachment[]; constructor() { this.cost = 0; this.name = "";

我希望能够获得另一个类的数组总数的实时更新

支队类有一个属性
CP
,我希望陆军类能够从它的所有支队中获得这个属性的总和,并使创建自己军队的任何人都可以访问它

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

}
出口级陆军{
成本:数量;
CP:数字;
名称:字符串;
分遣队:分遣队[];
构造函数(){
这个成本=0;
this.name=“”;
这个。支队=[];
this.CP=this.getArmyCP();
}
getArmyCP(){
设total=0;

对于(设i=0;i你可以用这样的方法来解决这个问题:

get CP(): number { return this.getArmyCP(); }
因此,从外部看,您可以像普通变量一样使用它,它实际上会调用getter:

let myArmyCP = army.CP;

啊,谢谢。这正是我想要的。我是否仍然需要在类的开头声明
CP:number
,然后声明getter,或者getter单独访问变量?你不再需要变量了。getter访问方法
getArmyCP()
并将该值作为变量返回。