相比js而言,ts多了幾個其他的類型:
字面量
枚舉
any
unkown
viod
never
元組
下面用代碼解釋下多的這幾種變量
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']