Я следую инструкции 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'.
Проблема закрыта, но с тех пор у других людей возникла такая же проблема.
Как мне создать свой магазин?