1、变量声明
var 不要使用
建议使用:
let 变量
const 常量,一旦申明不能修改
2、数据类型
2.1布尔值:boolean
2.2数字类型 :number
2.3字符串类型:string(也支持模板字符串)
2.4数组类型 :Array<number> //只能存放数字类型
:number[] //只能存放数字类型
:Array<string> //只能存放字符串类型
:string[] //只能存放字符串类型
2.5元组(有不同数据类型的数组):[number,string] // 必须所定义类型的个数和顺序,少一个都不行,参数和类型一一对应
2.6Object(用得少),可以赋任何值,typescript识别不了类型,宁可不写
给对象赋值最好这样写:
2.7接口interface,作用是 重用,很方便,用得比较多
2.8Any任意类型,又回到弱类型了,编辑器不会去做细节判断,但是尽量少用,没有智能提示,用到的场景:比如数字和字符串之间的相互转换,或者,不确定类型的情况下可以使用any
2.9类型除了用于变量声明之后,还可以用于函数的形参
2.10函数的返回值也应该有类型
2.10Void只能用于函数的返回值,没有返回值的时候建议跟一个:void,别人一看就知道这个函数没有返回值
2.11null和undefined 几乎不用