Как правильно использовать Typescript никогда - PullRequest
0 голосов
/ 28 апреля 2020

Я пытался протестировать свой редукционный магазин с шуткой, и поэтому я столкнулся с проблемой

типы редуксов:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...