一篇够用的TypeScript总结
ts的优缺点
1、优点
代码的可读性和可维护性
:举个🌰看后端某个接口返回值
,一般需要去network看or去看接口文档,才知道返回数据结构,而正确用了ts后,编辑器会提醒
接口返回值的类型,这点相当实用。- 在
编译阶段
就发现大部分错误,避免了很多线上bug
- 增强了编辑器和 IDE 的功能,包括
代码补全
、接口提示
、跳转到定义
、重构
等
2、缺点
- 有一定的
学习成本
,需要理解接口(Interfaces)、泛型(Generics)、类(Classes)、枚举类型(Enums)等前端工程师可能不是很熟悉的概念 - 会增加一些
开发成本
,当然这是前期的,后期维护更简单了 - 一些JavaScript库需要
兼容
,提供声明文件,像vue2,底层对ts的兼容就不是很好。 - ts编译是需要
时间
的,这就意味着项目大了以后,开发环境启动和生产环境打包的速度就成了考验 - 可以看看Deno 内部代码将停用 TypeScript,并公布五项具体理由
或多或少,听到过的开发体验最好的架构:React Hooks + TypeScript
。目前也在用,还在学习中,至于到底好不好,我还是对vue
情有独钟。前端还在快速发展中,后面再出来个xxxScript
,谁也说不好。所以一个字:学!