From 70d9932942e4a76b41f071900174145f62641c6f Mon Sep 17 00:00:00 2001 From: Nathan Bierema Date: Mon, 5 Aug 2024 21:30:37 -0400 Subject: [PATCH] Fix redux-devtools-remote build --- .../src/configureStore.ts | 3 +-- .../redux-devtools-remote/src/devTools.ts | 21 +++++++++++-------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/packages/redux-devtools-remote/src/configureStore.ts b/packages/redux-devtools-remote/src/configureStore.ts index 94997f28..2c55b821 100644 --- a/packages/redux-devtools-remote/src/configureStore.ts +++ b/packages/redux-devtools-remote/src/configureStore.ts @@ -7,8 +7,7 @@ export default function configureStore< MonitorState, MonitorAction extends Action, >( - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - next: StoreEnhancerStoreCreator<{}, unknown>, + next: StoreEnhancerStoreCreator, subscriber: Reducer, options: Options, ) { diff --git a/packages/redux-devtools-remote/src/devTools.ts b/packages/redux-devtools-remote/src/devTools.ts index 239af699..c15f223a 100644 --- a/packages/redux-devtools-remote/src/devTools.ts +++ b/packages/redux-devtools-remote/src/devTools.ts @@ -6,7 +6,6 @@ import getHostForRN from 'rn-host-detect'; import { Action, ActionCreator, - PreloadedState, Reducer, StoreEnhancer, StoreEnhancerStoreCreator, @@ -174,7 +173,7 @@ type Message> = | ActionMessage | DispatchMessage; -class DevToolsEnhancer> { +class DevToolsEnhancer, PreloadedState> { // eslint-disable-next-line @typescript-eslint/no-empty-object-type store!: EnhancedStore; filters: LocalFilter | undefined; @@ -547,11 +546,14 @@ class DevToolsEnhancer> { ? process.env.NODE_ENV === 'development' : options.realtime; if (!realtime && !(this.startOn || this.sendOn || this.sendOnError)) - return (f: StoreEnhancerStoreCreator) => f; + return (f) => f; const maxAge = options.maxAge || 30; return ((next: StoreEnhancerStoreCreator) => { - return (reducer: Reducer, initialState: PreloadedState) => { + return ( + reducer: Reducer, + initialState?: PreloadedState | undefined, + ) => { this.store = configureStore(next, this.monitorReducer, { maxAge, trace: options.trace, @@ -578,8 +580,9 @@ class DevToolsEnhancer> { }; } -export default >(options?: Options) => - new DevToolsEnhancer().enhance(options); +export default , PreloadedState>( + options?: Options, +) => new DevToolsEnhancer().enhance(options); const compose = (options: Options>) => @@ -588,9 +591,9 @@ const compose = const devToolsEnhancer = new DevToolsEnhancer(); function preEnhancer(createStore: StoreEnhancerStoreCreator) { - return >( - reducer: Reducer, - preloadedState: PreloadedState, + return , PreloadedState>( + reducer: Reducer, + preloadedState?: PreloadedState | undefined, ) => { devToolsEnhancer.store = createStore(reducer, preloadedState) as any; return {