TypeScript介绍
TypeScript介绍
官方声明
特点
静态分析
输入错误
非空判断
访问权限
Person中name属性是protected类型,只能在自己类中或者子类中使用,这和Java是一样的。
Robot类实现多个接口时,必须实现每个接口的所有抽象方法,这也是实现多继承的一种方法。
扩展性
TS适合大规模JS应用,正如他的官方宣传语JavaScript that scales
。
- 类型系统+静态分析+智能感知/提示,使大规模的应用代码质量更高,更好维护。
- 有类似VSCode这样配套的IDE支持,方便的查看引用关系,并进行重构,再也不用全局搜索,一个个修改了。
- 数据结构(应用配置、前后端接口等JSON格式数据)的类型校验,和强类型的后端配合更为无缝、健壮,方便后期前后端整体迭代、重构。
超集
对于历史包袱比较多的老项目,不建议完全替换Babel,但是可以曲线引入TS,用TS编译到ES6,再用Babel来编译到ES5。
代码运行时质量
和Babel、Flow的对比
- TypeScript 是推荐套餐,Babel 系列是自助餐。
- TypeScript自带编译器,包含ES最新规范,还有自己的Features和类型校验;Flow是一个类型校验工具。在类型校验这块两者目前已经相差不大。
- Babel、Flow是Facebook在推,TypeScript是Microsoft在推,都有不错的生态,但我个人感觉Flow目前还不够成熟(听说FB最近招了一些Lisp大牛来做这个事,没有考证过),TS出自一位大牛(C#、Delphi作者)之手,目前生态发展的非常好,社区口碑也很不错,感觉更靠谱些(并不是说Flow不靠谱)。
开发效率
相关推荐
小飞侠V 2020-09-25
changcongying 2020-09-17
淼寒儿 2020-09-13
lyjava 2020-09-11
changcongying 2020-11-02
changcongying 2020-10-30
苗疆三刀的随手记 2020-10-29
zouph000 2020-10-25
Jruing 2020-10-23
ctg 2020-10-14
PMJ0 2020-10-13
ChaITSimpleLove 2020-10-06
QiaoranC 2020-09-25
taizuduojie 2020-09-15
彤庆的技术 2020-09-02
锅哥 2020-08-27
ruanhongbiao 2020-08-16
zouph000 2020-08-03
Java编程语言学习 2020-07-29