EVENT_1 = 'onEvent1'
}
enum MyEnum2 {
EVENT_2_1 = 'onEvent21'
EVENT_2_2 = 'onEvent22'
}
enum MyEnum3 {
EVENT_3 = 'onEvent3'
}
Есть type: type EventTypes = typeof MyEnum1 & (typeof MyEnum2 | typeof MyEnum3)
Затем внутри файла класса myClass.ts я импортирую enum'ы, type и делаю так:
static eventTypes = <EventTypes>{ ...MyEnum1, ...MyEnum2 }
При попытке в этом же классе сделать this.emit(myClass.eventTypes.) у меня в подсказках вылазит только то, что в MyEnum1. Но хочется то, что было в объекте в static eventTypes. Как исправить? Я хочу, чтобы в некоторых классах я мог делать eventTypes из MyEnum1 и MyEnum2, а в некоторых MyEnum1 и MyEnum3
а зачем ты вообще кастанул объект то?
Обсуждают сегодня