跳到主要内容

编译后

interface 和 type

interface 和 type 编译后都直接消失了 只在类型检查时有用,运行时用不上

enum

enum Fruit {
apple, //0
orange=3, //3
banana, //4
watermelon=100,//100
pear, //101
}

// 编译后不仅含字符串到数字的映射,还包括数字到字符串到反映射
// 通过立即执行函数创建或复用枚举对象

function(f){
f[f["apple"]=0] = "apple";
f[f["orange"]=3] = "orange"
}(Fruit||Fruit={})