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
                  
                  
                
а зачем ты вообще кастанул объект то?
Обсуждают сегодня