FOO: 0,
BAR: 1
}
const x = {
Enum.FOO: "x"
}
Почему Enum is undefined внутри объекта в x?
const x = { [Enum.Foo]: "x" }
Как это работает?
Не знаю как описать умным словом. Просто работает.
https://learn.javascript.ru/object#vychislyaemye-svoystva
Ага, тобишь по дефолту ключи только литеральные значения?
В объекте запрещено указывать Enum.FOO: Можно вот так сделать const Enum = { FOO: 0, BAR: 1 } const x = { Enum: Enum.FOO } либо так const Enum = { FOO: 0, BAR: 1 } Enum.FOO = "x";
Обсуждают сегодня