【发布时间】:2020-05-07 10:19:58
【问题描述】:
假设这些是我的枚举:
enum Direction {
Up = `1`,
Down = '2',
Left = '3',
Right = '4',
}
enum Direction2 {
Up = Direction.Up
}
只要第二个枚举的值来自另一个枚举,上述情况就有效。但是为什么这是无效的呢?
enum Direction2 {
Up = Direction.Up,
Down = '2'
}
我查看了typescript enum doc,但找不到任何原因。从我所看到的, Direction2 中的两个值都是一个字符串,应该允许。我知道如果我将 Direction2 更改为 json,则可以解决此问题:
let Direction2 = {
Up: Direction.Up,
Down: '2'
}
但我更愿意将其保留为枚举。
【问题讨论】:
标签: typescript enums