关于 enum 需要知道的几个细节

98 阅读1分钟
  1. enumclass一样, 既是值也是类型
  2. keyof Enum是什么?
    当值为number类型时就是number的属性
    当值是string类型时就是string的属性
    混合时是stringnumber共有的属性
  3. 那么如何获得键的集合呢?
    使用keyof typeof
  4. 下面这如何让 T = Foo.B | Foo.C
    下面这样不行,keyof typeof获得的是字符串的键
    在前面说过enum既是值也是类型,那这个类型是什么?实际就相当于Foo.A | Foo.B | Foo.C,所以只需要这样: