博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[TypeScript] Create a fluent API using TypeScript classes
阅读量:5329 次
发布时间:2019-06-14

本文共 811 字,大约阅读时间需要 2 分钟。

You can create an easy to chain API using TypeScript classes. Learn about the thisreturn type annotation and how it plays with function chaining and class inheritance.

 

class Adder {  protected acc: number = 0;  add(num: number): Adder {    this.acc += num;    return this; // enable to chain methods  }  get result() {    return this.acc;  }}const adder = new Adder()const res = adder.add(1).add(2).result;console.log(res); // 3class Calculator extends Adder {  subtract(num: number): Calculator {    this.acc -= num;    return this;  }}const cal = new Calculator();const res2 = cal.add(1).add(2).subtract(100).result;console.log(res2) // -97

 

You can also do:

const res2 = new Calculator()  .add(1)  .add(2)  .subtract(100)  .result;console.log(res2) // -97

 

转载于:https://www.cnblogs.com/Answer1215/p/6523777.html

你可能感兴趣的文章
Java基础
查看>>
js输出
查看>>
set,env,export,set -x,set -e;
查看>>
H5多文本换行
查看>>
flask-script插件
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
微信内置浏览器不支持 onclick 如何解决?(原因是因为内面中的内容或者标签大部分是动态生成的)...
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
记字符编码与转义符的纠缠
查看>>
NEYC 2017 游记
查看>>
【BZOJ 3669】 [Noi2014]魔法森林 LCT维护动态最小生成树
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
对Python中yield的理解
查看>>
NailTech 公司网站制作思路
查看>>
Shiro权限控制框架
查看>>
java第六次作业
查看>>