老实讲-引进TS有什么实际的好处?
1. 写代码类型提示更加地舒心。
- ts通过会类型推断,来判断该类型下面有哪些属性,而对于js,在这块的功能是弱项。
- 当我们写代码的时候,感觉到代码提示得不是很准确,这个时候我们就要考虑给相应的变量加上类型的定义了
2. 让代码的阅读,和维护也变得更加地方便
- 在js代码中,我们调用一个函数,只能通过注释或者深入函数代码细节,才能大致判断函数所需的参数类型,和返回类型;
- 在阅读他人写的js代码时,或者阅读自己很久之前写的代码,变量的含义,类型只能通过它的命名、注释、调用方式,或者consoleLog,来大致判断一个变量的含义,以及我们应该如何正确使用;
- 在上面两个场景,无疑会使代码的维护成本升高,以及团队协作变得困难,也使得代码功能的修改依赖于代码的作者。
如果有了TS,就不用费劲地阅读代码了,直接看类型注释就好了
3. 养成先定义类型,后编程的好习惯
- React是数据驱动的模块,管理react组件,就是管理数据。
从数据的角度去看react组件,是个很不一样的体验。
在开发一个模块之前,先定义该模块用到的主要数据的类型,然后再去开发,会使思路更加地清晰,代码的结构也更加地清晰。
- 当读代码的人,知道代码用到的主要数据结构,就不用再去自己推断了。可以大大地降低阅读成本,提升了代码的可读性