ps:完整教程建议读阮一峰老师的Typescript教程,本教程只是本人学习的一些笔记和总结
概述
Typescript(简称:TS)是微软开发的,javascript的超集。
超集的意思是它包含js,在js的基础上加上了类型的概念
类型的概念
let a=5;
a='star';
a={}
在js中,上边代码是不会报错的,因为js本身就是一种动态语言,它的变量类型是不固定的,可以随时改变。
let a=5;
a='star';//报错
a={}//报错
在ts中,变量被赋值定义后,类型就固定了,不会改变。如果你把一个String赋值给Number,它会提示不能把String类型赋值给Number类型
javascript语言本身定义了一些类型,在js的基础上又加了几种类型,组成了ts。
使用TS优缺点
优点
- 编辑器提示友好,提示更强大。
- 避免一些比如undefined、NAN等的未知错误。
- 多人协作,可以让屎山成长的慢些(前提不能用any)
缺点
- 开发效率直线下降
什么项目可以用
如果是小项目,不需要长期维护的,没必要用ts。 如果是大项目或者需要长期维护的,建议上ts。 说实话除了代码提示,没有给我带来多大的便利。可能我的项目不够大吧,再一个别人都会,我总得会。