У меня есть приложение с прослушивателями событий и pubsub.
Каждое из событий будет иметь совершенно другой тип полезной нагрузки, и поток будет кричать на меня, если я не проверю, действительны ли входные данныетипы в обратных вызовах.
const handleAuctionEnd = (auctionData: {auctionResult: string}) => {
const {auctionResult} = auctionData;
if (!auctionResult) return;
//doSomethingCool
}
const handleRequestEnd = (requestData: {requestStatus: number}) => {
const {requestStatus} = requestData;
if (requestStatus === undefined) return
//doSomethingCooler
}
myLibrary.onEvent(EVENTS.AUCTION, handleAuctionEnd);
myLibrary.onEvent(EVENTS.REQUEST, handleRequestEnd);
Это было нормально для небольшого числа типов событий.Но с ростом числа ошибки типа потока становятся сложными и становятся неуправляемыми.
Есть ли способ правильно набирать типы потока в обратных вызовах прослушивателей событий?