typescript使用体会
近期接手了一个公司项目是由TS写的,第一次用在这里做一下简单的使用体会
个人觉得TS与JS相差不多,只是多了一些约束(可能自己还没体会到精髓)
- typescript是JavaScript的超集
支持所有原生JS语法包括ES6语法
- 强类型语言;
每次声明变量时,都需要注明变量类型(非必须,可以不声明)例:let a:string = ' ' ; let ifTrue:boolean = false ;(虽然非必须,还是加上的好)
我在使用TS时引用变量,如果错误赋值(我指的是一个字符串类型赋给number类型),TS会直接在代码下面报红;并提示某某类型不可以赋值给这个类型
例
提示信息为“ ‘ ’ 不可以赋值给number|null ”
还有一点就是在传参的时候也会产生问题;比如我这个方法明明不需要参数,在引用的时候非得给他传一个参数那么会在下面报红;并提示 “ 预期是0个参数,但实际得到1个参数 ”
例
提示信息:“ 预期0个参数,但得到一个参数 ”
方法内传参 参数类型不匹配时也会报错(同例一)
体会:虽然在编写代码时比较麻烦,但这种操作在编写代码时就规避掉许多问题,会让我们在代码调试阶段/重构 节省很多时间
具体使用在下一篇博客推出
TS官方文档:https://www.tslang.cn/docs/handbook/classes.html
附加:TS 没坑 框架没坑 TS + 框架会有很多坑