枚举和元组
枚举(enum)类型
出现原因:数组不能通过值获取,而对象不能通过下标获取值
var arr = ['a','b','c'];
arr['a'] // error
var obj = {a:'a',b:'b'};
obj[0] //error
enum Color {Red,Green,Blue}
let c = Color.Green // 1 默认值0 数值默认间隔1,如果是其他的类型,则先转换成数值,如果不能转换成数值,没赋值的则会报错
//默认赋值
enum Color3 = {Red = 1,Green = 5,Blue=9}
Color3[5] // Green
元组
元组合并不同类型的对象,数组合并相同的类型的对象
//数组
var arr: string[] = ['a','b','c'];
//元组
var arr1:[number,string]= [1,'a'];
第一个数据是number类型
第二个数据是string类型(强制要求,这也是和联合类型的区别)
abstruct class //抽象类 不能实例化
abstruct fuction //在方法前面加上abstruct,子类必须要实现该方法