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