问题:redux在创建的store导入thunk中间件的时候报错:
没有与此调用匹配的重载。
第 1 个重载(共 7 个),“(middleware1: Middleware<unknown, unknown, any>): StoreEnhancer<{ dispatch: unknown; }, {}>”,出现以下错误。
类型“typeof import("e:/\u8475\u82B1\u5B9D\u5178/geek/node_modules/redux-thunk/dist/redux-thunk")”的参数不能赋给类型“Middleware<unknown, unknown, any>”的参数。
类型“typeof import("e:/\u8475\u82B1\u5B9D\u5178/geek/node_modules/redux-thunk/dist/redux-thunk")”提供的内容与签名“(api: MiddlewareAPI<any, unknown>): (next: Dispatch<AnyAction>) => (action: any) => any”不匹配。
第 2 个重载(共 7 个),“(...middlewares: Middleware<any, any, any>[]): StoreEnhancer<{ dispatch: unknown; }, {}>”,出现以下错误。
类型“typeof import("e:/\u8475\u82B1\u5B9D\u5178/geek/node_modules/redux-thunk/dist/redux-thunk")”的参数不能赋给类型“Middleware<any, any, any>”的参数。
类型“typeof import("e:/\u8475\u82B1\u5B9D\u5178/geek/node_modules/redux-thunk/dist/redux-thunk")”提供的内容与签名“(api: MiddlewareAPI<any, any>): (next: Dispatch<AnyAction>) => (action: any) => any”不匹配。
解决:
看了插件源码才发现导入的方式不对:
修改中间件thunk的导入方式: