typescript有11种数据类型,有boolean类型,number类型,string类型,array类型,tuple(元组)类型,enum(枚举)类型,any(任意)类型,null,undefined,void类型和never类型。
首先先来看变量的声明方式
var str:string='123';
var num:number=123;
var bool:boolean=true;
变量在声明时要加上数据类型,再看数组的声明方式
var num:Number[]=[1,2,4];
console.log(num);
var arr:Array<number>=[1,2];
console.log(arr);
数组的声明方式也有两种,第一种可以在冒号后面加数据类型,第二种则是在尖括号里面加上数据类型。
接着是枚举类型,默认情况下它是从0开始编号
enum en {
success:'1',error:'4'
}
console.log(en.success+'....'+en.error)
console.log(en[0],en[1],en[2],en[3])
//打印结果:0....2
//success 1 error 4
元组类型是表示一个知道元素数量和类型的数组,例如
var o:[number,string];
o=[1,'ni'];
数组的值和它的数据类型要一一对应
void为空类型,一般用在函数上,如
function fn():void{console.log(212)}
意思就是函数没有返回值。
至于null和undefined,应该很熟悉了,如果一个变量类型为null或undefined时就不能再给它赋其它值了,不然会报错
var a:null=null;
var b:undefined=undefined;
a=1;
b=2;
console.log(a)
console.log(b)
虽然能够打印出1和2,但在ts文件中会报错。
any类型,上面说的数据类型都可以用any类型来代替,它表示为任意类型
还有never类型,undefined和null也是他的子类型,它表示永远不存在值的类型,一般比较少用,举个例子
var c:never=(()=>{throw new Error('错误')})();
它一般用在抛出错误的时候