TS中的数据类型

35 阅读1分钟

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 强制断言数据为某个类型