【发布时间】:2018-09-12 15:37:15
【问题描述】:
Calculator 类是从 ICalculator 实现的,其中描述了所有方法及其类型,是否值得为类方法参数再次这样做?如果我删除,那么任何数据类型都可以传递给该方法。请告诉我如何正确写作,我刚开始学习TypeScript
interface ICalculator {
add(num: number): number;
subtract(num: number): number;
multiply(num: number): number;
divide(num: number): number;
print(): void;
}
class Calculator implements ICalculator {
protected _res: number = 0;
add(num: number) {
return this._res = num + this._res;
}
subtract(num: number) {
return this._res = this._res - num;
}
multiply(num: number) {
return this._res = num * this._res;
}
divide(num: number) {
return this._res = this._res / num;
}
print(): void {
console.log(`Currently value: ${this._res}`);
}
}
let myCalc = new Calculator();
myCalc.add(260);
myCalc.subtract(12);
myCalc.multiply(12);
myCalc.divide(2);
myCalc.print();
【问题讨论】:
标签: javascript typescript ecmascript-6