盘点typeScript中的变量数据类型:
1.布尔类型
var isShowComma:boolean=true;
2.字符串类型
var name:string="小舞";
3.数值类型
var num:number=12345;
4.数组类型
写法一: var arr:number[]=[1,3,4,5]---------冒号后面可写各种类型,等于号后面与之对应,如:var arr:string[]=['小舞','唐三','小奥','荣荣'];
写法二: var arr:Array
5.元组类型,数组的一种,可以不同类型数据
var arr:[string,number,boolean]=['小小',12,true]
6.枚举类型
enum Flag={true=1,false=0};
var f:Flag = Flag.true -----f结果为1
若枚举数据中没有表明各数据的结果,则默认获取索引值
如:enum Flag={pay,unpay,paysuccessfully}
var f:Flag == Flag.unpay -----f结果为1
7.任意类型 any
var aa:any="123"; aa=123 ----aa从原本的字符串123,变成数值123
8.null 和undefined 其它(never类型)数据类型的子类型
var num4: number;
console.log(num4) //报错提示,但准确输出undefined
var num4: number | undefined;
console.log(num4) //不报错,准确输出undefined
若一个元素可能是数值,空,或undefined,如下写法
var num: number | null | undefined
9.void类型:表示没有任何类型,用于定义方法的时候,方法没有返回值
如: function run():void{
console.log('run')
}
run();
如果方法有返回值,
function run1(): number {
return 214
}
run1()
10.never类型:是其它类型(包括null和undefined)的子类型,代表从不会出现的值
var a: never;
a=123 //报错
a=(()=>{
throw new Error('错误啦')
})() //抛出错误