前端项目的总结——为什么要使用typescript?
2018-03-15 00:00
671 查看
摘要: 近期想对这段时间做的前端项目的思考疑问做一下总结
typescript。网络上的说法说它是JavaScript的超集,也就是说它包含JavaScript,but我觉得typescript更多的是给我们提供了一种思想,如果前端同学之前做过后端,那么他一定会觉得typescript很棒,因为它提供了一套强类型的规范,但是对于传统的弱类型的js而言,这是否与js的初衷背道而驰呢,我不知道答案。
所以我仅从使用者的角度客观来说。
1.我们在项目重构的时候发现,幸亏用了typescript,哈哈,举个小栗子,比如一个字段的类型,我们在项目初期把它定义成了一个number类型,然后突然后端同学告诉我们不行,全部都要换成string,但是不可能我们要用黑科技String()吧,作为一名严谨的程序员,我需要改动他的类型,这时候typescript强大的强类型在编译器检验的时候,便报了一堆错,而我们此时只要根据报错改掉相应的参数即可。这是一点好处。
2.项目来了个新人,我不用不停的跟他讲解这个方法是用来干嘛的,这个参数是什么意思,还能使用这个对象的哪些属性哪些方法。因为我们在项目初期就已经定义好了interface 或者 说是 class 。每个实体的作用一目了然。我们在编辑器coding的时候,提示也会主动跟出来。这也是一点好处。
3.如果看过antd源码的同学肯定知道,antd也使用了typescript,并不是说大牛们用了,我们也要跟风一起 用。我想说的是如果你也想做一个类似antd的自己的sdk,那么使用typescript对你来说真的很合适,因为你可以定义一套规范的接口。自己看着爽,使用者用着也很爽。
综上所述,我为什么要使用typescript呢?1.模块管理更佳 2.类型检查更严格3.它使我的开发严谨而自由。
typescript。网络上的说法说它是JavaScript的超集,也就是说它包含JavaScript,but我觉得typescript更多的是给我们提供了一种思想,如果前端同学之前做过后端,那么他一定会觉得typescript很棒,因为它提供了一套强类型的规范,但是对于传统的弱类型的js而言,这是否与js的初衷背道而驰呢,我不知道答案。
所以我仅从使用者的角度客观来说。
1.我们在项目重构的时候发现,幸亏用了typescript,哈哈,举个小栗子,比如一个字段的类型,我们在项目初期把它定义成了一个number类型,然后突然后端同学告诉我们不行,全部都要换成string,但是不可能我们要用黑科技String()吧,作为一名严谨的程序员,我需要改动他的类型,这时候typescript强大的强类型在编译器检验的时候,便报了一堆错,而我们此时只要根据报错改掉相应的参数即可。这是一点好处。
2.项目来了个新人,我不用不停的跟他讲解这个方法是用来干嘛的,这个参数是什么意思,还能使用这个对象的哪些属性哪些方法。因为我们在项目初期就已经定义好了interface 或者 说是 class 。每个实体的作用一目了然。我们在编辑器coding的时候,提示也会主动跟出来。这也是一点好处。
3.如果看过antd源码的同学肯定知道,antd也使用了typescript,并不是说大牛们用了,我们也要跟风一起 用。我想说的是如果你也想做一个类似antd的自己的sdk,那么使用typescript对你来说真的很合适,因为你可以定义一套规范的接口。自己看着爽,使用者用着也很爽。
综上所述,我为什么要使用typescript呢?1.模块管理更佳 2.类型检查更严格3.它使我的开发严谨而自由。
相关文章推荐
- 前端项目的总结——为什么使用mobx?
- 前端项目的总结——为什么要这么分层?好处是什么?
- 总结一下公司项目使用各种较新的前端技术和 Api 的一些经验。
- 前端项目的总结——为什么要组件化?
- 项目中使用前端技术总结一(Sea.js)
- 使用 gulp 搭建前端环境之 ionic 项目实践总结
- Flex组件的项目渲染器(ItemRenderer)使用总结 收藏收藏
- JXL转置Excle三角矩阵项目使用总结
- 大型管理类软件项目开发,为什么必须要有代码生成器的深切体会总结
- Flex组件的项目渲染器(ItemRenderer)使用总结
- Flex组件的项目渲染器(ItemRenderer)使用总结
- 使用Spring+Ibatis的项目,关于如何使用事务、如何提升性能的几点总结
- 使用VS的安装项目的总结
- hibernate的二级缓存项目使用经验总结
- 项目开发总结:前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
- 使用Spring+Ibatis的项目,关于如何使用事务、如何提升性能的几点总结
- Flex组件的项目渲染器(ItemRenderer)使用总结
- Flex组件的项目渲染器(ItemRenderer)使用总结
- 使用VS的安装项目的总结
- asp.net c#.net项目中使用总结,遇到的各个问题的汇总