@Hackerbot1488

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

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

Как задать тип для payload ?
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 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.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы