定义数组的方法
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
)
})()
转载请注明原文地址: https://mac.8miu.com/read-497856.html