E extends T extends MouseEvent
? 'mouseup'
: 'touchend'
>(event: E) => {
event = 'mouseup'//error
}
Подскажите, какой тип у event?
event = 'mouseup' 😳
const handleListeners = <T extends (MouseEvent | TouchEvent)>(event: T extends MouseEvent ? 'mouseup' : 'touchend') => { // event будет равен или 'mouseup', или 'touchend' // handleListeners<MouseEvent>("mouseup") }
event - наследник MouseEvent, либо наследник типа-суммы MouseEvent|TouchEvent, если я правильно понял ограничения
Обсуждают сегодня