Skip to content

Commit 33b8ff3

Browse files
committed
Tighten applyMiddleware types
1 parent b8a6da5 commit 33b8ff3

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/applyMiddleware.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import compose from './compose'
22
import { Middleware, MiddlewareAPI } from './types/middleware'
33
import { AnyAction } from './types/actions'
4-
import { StoreEnhancer, StoreCreator, Dispatch } from './types/store'
4+
import { StoreEnhancer, Dispatch, PreloadedState, StoreEnhancerStoreCreator } from './types/store'
55
import { Reducer } from './types/reducers'
66

77
/**
@@ -55,11 +55,11 @@ export default function applyMiddleware<Ext, S = any>(
5555
export default function applyMiddleware(
5656
...middlewares: Middleware[]
5757
): StoreEnhancer<any> {
58-
return (createStore: StoreCreator) => <S, A extends AnyAction>(
58+
return (createStore: StoreEnhancerStoreCreator) => <S, A extends AnyAction>(
5959
reducer: Reducer<S, A>,
60-
...args: any[]
60+
preloadedState?: PreloadedState<S>
6161
) => {
62-
const store = createStore(reducer, ...args)
62+
const store = createStore(reducer, preloadedState)
6363
let dispatch: Dispatch = () => {
6464
throw new Error(
6565
'Dispatching while constructing your middleware is not allowed. ' +

0 commit comments

Comments
 (0)