1、定义一个固定大小的不同类型值的集合
let tuple:[number,string] =[1,'2']
tuple.push(2)
tuple = ['2',1]
console.log(tuple) //不能将类型“string”分配给类型“number”
tuple[0].substr(0,1)//类型“number”上不存在属性“substr”
tuple[1].substr(0,1)
2、枚举
enum类型是对JavaScript标准数据类型的一个补充。
之前的js的if语法
function fn(type:number):number{
if(type == 0) {
return 0
}else if(type ==1){
return 1
} return 2
}
switch语法
function fnSwitch(type:number){
switch(type){
case 0:
return 0
break;
case 1:
return 1
break;
default:
return 2;
}
}
enum type2 {
type0 = 0,
type1 = 1,
type2 = 2
}
let type0 =type2.type0
console.log('%c [ type0 ]-35', 'font-size:13px; background:pink; color:#bf2c9f;', type0)
增长枚举,其余枚举都会自动增长
//enum类型是对JavaScript标准数据类型的一个补充。
enum Color {
a=1,
b,
c
}
let co:Color =Color.a //1
let cb:Color =Color.b //2
console.log(co,cb)
字符串枚举
enum strEnum {
a = '11',
b = '2',
c = '3'
}
let str:strEnum = strEnum.a
console.log(str) //11