2-学习TypeScript(元组类型和枚举类型)

78 阅读1分钟

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