ts-基础知识-类型

相比js而言,ts多了几个其他的类型:
字面量
枚举
any
unkown
viod
never
元组

图片.png

下面用代码解释下多的这几种变量
1.字面量.

let t:10; //等价与let t=10 并且只能为10
let t2:'man'|'woman'|'other'; //t可以赋值为man,woman,other

2.any,unkown.

//跟js中一样,any不会限制类型,复制给其他变量会影响其他变量类型,慎用
let t:any;
let temp:string;
t=10;
t='string';
t=true;
temp=t //temp类型会被影响
let t2:unkown;
let temp2:string;
t2=10;
t2='string';
t2=true;
temp2=t2; //temp2类型不会受到影响

3.枚举

enum Color{
    red,green,blue
}

4.void

function(msg):void{
    console.log(msg);
    
}

5.never

function(msg):never{
    while(1){}
}

6.元组

let person1:[number,string]=[1,'aaaa']

你可能感兴趣的:(ts-基础知识-类型)