для этих type и payload написать аннотации типов так, чтобы если type = 'onReady', то интерфейс у payload: OnReady ?
Как разные массивы представь с перечислением возможных вариантов
через overloads мб
Обсуждают сегодня