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('错误')
})

 

posted @ 2020-10-14 19:07  queenDream  阅读(177)  评论(0编辑  收藏  举报