1.程序更容易理解
1.1函数或者方法输入输出的类型
1.2动态语言的调试:比如需要输入断点或者console.log查看
1.3typescript可以很好的解决上面的问题,很直观的可以看到一些状态
2.效率更高
2.1可以很快速的在不同的代码片段中切换
2.2代码的自动补全
2.3丰富的接口提示
3.更少的错误
3.1编译期间就能发现错误
3.2可以避免一些常见的错误:比如变量名称写错,还有参数传错类型,需要一个bool值的但传入了0,这时判断是false的
4.非常好的包容性
4.1完全兼容jsvascript
4.2很好的兼容第三方库
4.3流行项目都支持
小缺点:
1.增加了一些学习成本
2.短期内增加了开发成本,要写一些类型定义,但长期来看,尤其是长期维护的一些项目,肯定会节省时间