typescript链式调用例子
时间: 2023-10-28 14:07:07 浏览: 167
typescript链式调用是指在调用方法后返回对象本身,以便可以连续调用其他方法。例如,我们可以创建一个包含多个方法的类,并在这些方法返回该类的实例,以便可以链式调用这些方法。
以下是typescript链式调用的示例:
```
class Calculator {
private value: number = 0;
public add(value: number): this {
this.value += value;
return this;
}
public subtract(value: number): this {
this.value -= value;
return this;
}
public multiply(value: number): this {
this.value *= value;
return this;
}
public divide(value: number): this {
this.value /= value;
return this;
}
public getValue(): number {
return this.value;
}
}
const result = new Calculator()
.add(5)
.subtract(3)
.multiply(4)
.divide(2)
.getValue();
console.log(result); // 输出:8
```
在上面的代码中,我们创建了一个Calculator类,其中包含四个方法add、subtract、multiply和divide,这些方法都返回该类的实例。我们还有一个名为getValue的方法,它返回类中的value属性。
然后,我们在创建Calculator类的新实例后,使用链式调用方式依次调用了add、subtract、multiply和divide方法,并最终调用getValue方法以获取计算结果。
阅读全文