= { test: 'hello' };
function getPayload1(payload: typeof payload1) {}
function getPayload2(payload: typeof payload2) {}
function getGoodFunction(
func: typeof getPayload1 | typeof getPayload2,
value: какой тип тут должен быть?,
) {
func(value);
}
У меня есть 2 функции getPayload1 и getPayload2, которые принимают разные данные
А также есть функция getGoodFunction, которая принимает:
1. Функцию getPayload1 или getPayload2
2. Какие-то данные для этих функций
И сейчас тс выдает ошибку, что мы можем в функцию getPayload1 прокинуть payload2. И это логично.
Но вот как объяснить тайпскрипту, что если тебе приходит в аргумент func -> getPayload1, то value будет payload1?
Как связать 2 этих аргумента между собой?
посмотри мою песочницу выше, мне кажется, там похожая задача
Вроде похоже на что-то нужное, попробую потыкать этот вариант, спасибо :)
Обсуждают сегодня