ts基础 - 数据类型
一.ts的数据类型
好处:有利于维护,增加了数据类型校验
布尔类型(boolean) ;
var a: boolean= true
数字类型(number) ;
var a: number= 1
字符串类型(string) ;
var a: string= ‘stying’
任意类型(any) ; 用于不确定是什么类型的时候
var a: any= true; var a: any= 1; var a: any= ‘stying’;
数组类型(arrey) ;
var a: number[]= [1,2,3,4] 等同与 var a: arrey<number>= [1,2,3,4];
var a: string[]= [‘1’,‘2’,‘3’,‘4’] 等同与 var a: arrey<string>= [‘1’,‘2’,‘3’,‘4’]
var a:any[] = [11,'22','string',true]
元组类型(tuple) ; 属于数组的一种 ,可以指定多种类型
var a: [number,string,boolean]= [1,‘2’,true]
枚举类型(enum) ;
enum flag {success:1,error:0};
var a: flag = flag.success //a=1
var a: flag = flag.error //a=0
enum Color {red,blud,yello};
var a: Color= flag.red //a=0
var a: Color= flag.blud //a=1
var a: Color= flag.blud //a=2
enum Color {red,blud=5,yello};
var a: Color= flag.red //a=0
var a: Color= flag.blud //a=5
var a: Color= flag.blud //a=6
undefined 和 null 类型 ;
var a: undefined ;//不报错 var a: number ;//报错 var a: number | undefined; //不报错 var a: null = null;//不报错
var a: null;//不报错
var a: number | undefined | null; //不报错
void ;没有任意类型,一般用于方法中没有返回值
function run():void{ console.log('run') }
function run():number{
return 123
}
function run():boolean{
return true
}
function run():boolean{
return 123 //报错
}
never ;其他类型,包含 null 和 undefined ,代表不会出现的值,意味声明了never只能被never调用
var a:never;
a = 123 //报错
a = (()=>{
throw new Error('错误')
})