wangdoc/typescript-tutorial

内容表述不严格

HuangZhuo opened this issue · 2 comments

注意,这里的`typeof`是必需的,否则`keyof MyEnum`相当于`keyof number`

实测这句话仅当 MyEnum 是数值 Enum 时生效,但前文例子中用的是字符串 Enum,实际是 keyof string

测试:https://www.typescriptlang.org/play?#code/KYOwrgtgBAsgngUXBAylA3gKCjqBBKAXigHIBDEgGkwF9NRJZFkA5DbXPSgem+PKq1MAFzgAHYLAQoA0kSgBrYHAD2AMyZJIKANwjxkmAhZziS1RvhaILPUA

如果要返回 Enum 所有的成员值,可以使用`in`运算符。

还有一点疑问:「返回 Enum 所有的成员值」的说法更加倾向于表示「值运算」,因此可能 Object.values 更加贴切点。考虑反向映射,可能取成员值这个操作比较适合字符串 Enum

谢谢指出,已经更正。