Redux createStore <StoreState>выдает ошибку: ожидается 4 типа аргументов, но получено 1 - PullRequest
1 голос
/ 14 мая 2019

Я следую инструкции TypeScript-React-Starter и создаю хранилище в src/index.tsx.Из учебника

const store = createStore<StoreState>(enthusiasm, {
  enthusiasmLevel: 1,
  languageName: 'I\'m fluent in Math and Klingon'
});

выдает ошибку

Expected 4 type arguments, but got 1.


В выпуске № 136 предлагается использовать

import { EnthusiasmAction } from './actions/index';

const store = createStore<StoreState, EnthusiasmAction, any, any>(enthusiasm, {
  enthusiasmLevel: 1,
  languageName: 'I\'m fluent in Math and Klingon'
});

среди других подобных решений, но при этом возникает другая ошибка:

Argument of type '(state: StoreState, action: EnthusiasmAction) => StoreState' is not assignable to parameter of type 'Reducer<StoreState, EnthusiasmAction>'.
Types of parameters 'state' and 'state' are incompatible.
  Type 'StoreState | undefined' is not assignable to type 'StoreState'.
    Type 'undefined' is not assignable to type 'StoreState'.

Проблема закрыта, но с тех пор у других людей возникла такая же проблема.


Как мне создать свой магазин?

1 Ответ

0 голосов
/ 14 мая 2019
const store = createStore<StoreState>(enthusiasm, {
  enthusiasmLevel: 1,
  languageName: 'I\'m fluent in Math and Klingon'
});

выдает ошибку

Expected 4 type arguments, but got 1.


Это было связано с тем, что урок использовал redux 3.7.2, когда я использовал redux 4.00,1.


Все, что мне нужно было сделать, это установить redux 3.7.2:

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