Как использовать useSelector в react + redux + typescript?

ошибка

использую useSelector выходит ошибка Property 'reducer' does not exist on type 'DefaultRootState'.ts(2339)


Ответы (2 шт):

Автор решения: qwabra

TypeScript

Redux

redux.js.org -> рецепты -> использование совместно с TypeScript

https://redux.js.org/recipes/usage-with-typescript/#usage-with-react-redux

interface RootState {
  isOn: boolean
}
// TS infers type: (state: RootState) => boolean
const selectIsOn = (state: RootState) => state.isOn
// TS infers `isOn` is boolean
const isOn = useSelector(selectIsOn)

Как переводить веб-страницы ?

читай там https://ru.stackoverflow.com/a/1089320/232932

→ Ссылка
Автор решения: Fletcher Lind

Просто переопределитe DefaultRootState как это рекомндует react-redux, вот так:

declare module 'react-redux' {
    interface DefaultRootState extends YourAppState {}
}
→ Ссылка