javascript - Egenskapstypen är okänd med mitt state store i typescript
Jag har ingen aning om vad jag gör. Min typ i min skanning visar okänd, och jag tror att det finns ett antal problem utöver det.
Jag vet att det har något att göra med hur scan fungerar, och jag ersatte getState med subscribe (ganska säker på att det är fel), för det gav fel och jag kunde inte fixa det.
import Rx from 'rxjs';
import { scan, share } from 'rxjs/operators';
import { reducers } from './reducers/index';
export default function createStore(initialState, reducers) {
const subject = new Rx.Subject();
const store = subject.pipe(scan(
(state, action) => {
if (!action || !action.type || ! (action.type in reducers)) {
console.error('Action not registered');
console.error(action);
console.error(action.type);
return state;
}
return reducers[action.type].call(null, state, action);
},
initialState || {}
)).pipe(share());
const stateSymbol = Symbol('state');
store.subscribe(state => {
store[stateSymbol] = state;
}, (err) => {
console.error('Error in the store', err);
});
store.subscribe = () => store[stateSymbol];
function dispatch(action) {
return typeof action === 'function'
? action.call(null, subject, dispatch)
: subject.next(action);
}
return {
store,
dispatch,
};
}