Вот этот код:
type LoadEvents = "load-start" | "load-end";
type BootEvents = "boot-start" | "boot-end";
interface EventObject {}
interface LoadEvent extends EventObject {}
interface BootEvent extends EventObject {}
type EventMap = { [key in LoadEvents]: LoadEvent } &
{ [key in BootEvents]: BootEvent }
type AllEventNames = keyof EventMap;
Вопрос:
Что я могу сделать, чтобы получить AllEventTypes
, который по сути совпадает с AllEventNames
, но вместо этого список всех ключей в EventMap
, список всех значений в EventMap
. В этом примере это будет LoadEvent | BootEvent
.