classCalculator{privatecur:number;constructor(value:number){this.cur=value;}add(value:number):Calculator{this.cur+=value;returnthis;}subtract(value:number):Calculator{this.cur-=value;returnthis;}multiply(value:number):Calculator{this.cur*=value;returnthis;}divide(value:number):Calculator{if(value===0)thrownewError('Division by zero is not allowed');this.cur/=value;returnthis;}power(value:number):Calculator{this.cur**=value;returnthis;}getResult():number{returnthis.cur;}}