相比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']