Перейти к содержимому
54 / 58

Как типизировать event-driven архитектуру?

Event-driven архитектуру типизируют через интерфейс событий (event map), где ключ -- имя события, а значение -- тип payload. Методы on, emit, off принимают generic-параметр с ограничением keyof EventMap, и TypeScript проверяет соответствие имени события и данных. Это убирает класс багов "опечатка в имени события" и "неправильный payload".

Как типизировать event-driven архитектуру? | JScriptiser