22 / 23
Как типизировать WebSocket сообщения?
WebSocket-сообщения типизируют через discriminated union на поле type. Создаётся карта type -- payload, и функции send/onMessage принимают generic-параметр, привязанный к этой карте. Это гарантирует, что отправитель и получатель работают с одинаковыми типами и не расходятся.