Я пытался протестировать свой редукционный магазин с шуткой, и поэтому я столкнулся с проблемой
типы редуксов:
export interface TypeA {
type: typeof TYPE_A
payload: boolean
}
export interface TypeB {
type: typeof TYPE_B
payload: boolean
}
export type Types =
| TypeA
| TypeB
Мои редукторы:
const ReducerExample = (
state: boolean = false,
action: Types
): boolean => {
switch (action.type) {
case TYPE_A:
return action.payload
case TYPE_B:
return initialState
default:
return state
}
}
И вот в шутку я пытался получить значение по умолчанию для моего ReducerExample:
expect(ReducerExample(undefined, {} as never)).toEqual(undefined)
Но idk, если {} as never
, можно использовать здесь или только в таких функциях, как erros. Я пробовал с any
, но Эслинт сказал мне использовать «никогда» вместо
Последнее: я не могу изменить файл типов редуксов. Проект большой! XD