TS定义数据类型
1.TS中的数据类型:基本数据类型,泛型,别名,接口,联合类型,any,枚举,void函数等
1)基本数据类型:let a:number=1
2)数组类型定义:let arr: number []=[1,2,3] let arr: Array =[1,2,3]
3)联合类型:let arr: ( string | number ) [ ]=[ 1, '嘻嘻' , 3 ]
4)别名类型(可定义任意类型):type Item=string[ ] let arr:Item=['1' , '2' ]
交叉类型继承:type A=B &{a:string} A继承B的类型,并新增了a的类型
5)函数类型:function (a : number , b : string ) : number { }
函数类型,主要定义参数类型和返回值类型,void表示无返回值
6)接口类型(对象):interface Item { a: string } let obj : Item={a:'嘻嘻'}
type Item= { a: string } let obj : Item={a:'嘻嘻'}
接口类型的类型继承:interface A extends B {a:string } A继承B的类型,并新增了a的类型
7)字面量类型:let a:100 let b: '嘻嘻' const 声明的数据是字面量类型
8)类型断言:as let a= b as string 强制断言数据为某个类型