Предполагая, что это мои перечисления:
enum Direction {
Up = `1`,
Down = '2',
Left = '3',
Right = '4',
}
enum Direction2 {
Up = Direction.Up
}
Приведенный выше случай действителен до тех пор, пока значение 2-го перечисления взято из другого перечисления. Но почему это неверно?
enum Direction2 {
Up = Direction.Up,
Down = '2'
}
Я просмотрел typescript enum do c, но не могу найти для этого никаких причин. Из того, что я вижу, оба значения в Direction2 являются строкой, и они должны быть разрешены. Я знаю, что это можно обойти, если я изменю Direction2 на json:
let Direction2 = {
Up: Direction.Up,
Down: '2'
}
, но я бы предпочел сохранить его как перечисление.