定义数组的方法
var arr:number[]=[1,2,3]
var arr:Array<number> = [1,2,3]
元祖类型
给数组中每一个元素指定类型
let arr:[number,string] = [1,'1']
枚举类型——enum
enum Flag {success=1,error=2}
let f:Flag = Flag.error
enum Color {blue,red,'green'};
var c:Color = Color.red;//如果标识符没有赋值,他的值就是下标
任意类型——any
let num:any = 123
num='str'
任意类型的用处:
var box:any = document.getElementById('box');
box.style.color = 'red'
其他数据的子类型
undefined类型
let num:undefined
定义没有赋值就是undefined
let num:number|undefined
null类型
let num:null
元素可能为null或者为undefined或者为其他的类型
let num:number|null|undefined
void类型——没有任何类型(一般用于定义方法 , 方法没有返回值的时候)
ES5
function run(){
}
run()
TS——表示没有任何返回类型
function run():void{
}
run()
如果有则指定就可以将void替换成return的类型
never类型——包括null和undefined 代表从不会出现的值
var a:never;
a=((error)=>{
throw new Error(error)
})()