Посоветуйте как это лучше реализовать? Проверка типа события в switch и instanceof выглядит странно.
Это narrowing types в switch-case, по неизвестным науке причинам их не завезли в ts до сих пор. Даж в 3.9, проверил в плейграунде только что 😕. Делаю такое объектами вместо switch-case.