得到以下错误,但我不明白,因为我似乎正在匹配签名
所提供的参数与调用目标的任何签名不匹配。const mockStore:(状态?:{ todo: string[];}un定义) => IStore<{ todo: string[];}>
import configureMockStore from 'redux-mock-store'
type MyStore = {
todo: string[];
}
const mockStore = configureMockStore<MyStore>([]);
let storeVar : MyStore = {todo: ['one','two']};
const store = mockStore<MyStore>(storeVar);redux-模拟商店的类型胡枝子来自DefinitivelyTyped
// Type definitions for Redux Mock Store v0.0.6
// Project: https://github.com/arnaudbenard/redux-mock-store
// Definitions by: Marian Palkus <https://github.com/MarianPalkus>, Cap3 <http://www.cap3.de>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
///<reference types="redux" />
declare module 'redux-mock-store' {
import * as Redux from 'redux'
function createMockStore<T>(middlewares?: Redux.Middleware[]): mockStore<T>;
export type mockStore<T> = (state?: T) => IStore<T>;
export interface IStore<T> {
dispatch(action: any): any;
getState(): T;
getActions(): any[];
clearActions(): void;
subscribe(listener: Function): Function;
}
export default createMockStore
}发布于 2017-05-24 02:17:18
在调用mockStore时,不必指定类型参数。createMockStore已经返回一个已填充类型的mockStore:
const store = mockStore(storeVar);https://stackoverflow.com/questions/44146940
复制相似问题