Задать вопрос
@Hackerbot1488

Как задать тип параметру функции?

[CHANGE_THEME]: (state: stateProps, { payload }): stateProps => ({
		...state,
		...payload,
	}),

Как задать тип для payload ?
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
  • Skillbox
    Курс по TypeScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@twoone
Можно вот так -
interface StateProps {
    a: number;
    b: string;
    c: boolean;
}

interface Action<P> {
    payload: Partial<P>;
}

const f = <P>(state: P, { payload }: Action<P>): P => ({
    ...state,
    ...payload,
});

let nextState = f(
    { a: 0, b: '', c: true },
    { payload: { c: false } }
);


Единственное нужно помнить что универсальные функциональные функции являются не допустимыми конструкциями в файлах с расширением .tsx.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы