Skip to content
18 changes: 14 additions & 4 deletions src/middleware/devtools.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,11 +92,21 @@ type Devtools = <
T,
Mps extends [StoreMutatorIdentifier, unknown][] = [],
Mcs extends [StoreMutatorIdentifier, unknown][] = [],
U = T,
InferredT extends object = object,
>(
initializer: StateCreator<T, [...Mps, ['zustand/devtools', never]], Mcs, U>,
devtoolsOptions?: DevtoolsOptions,
) => StateCreator<T, Mps, [['zustand/devtools', never], ...Mcs]>
initializer: StateCreator<
[T] extends [never] ? InferredT : NoInfer<T>,
[...Mps, ['zustand/devtools', never]],
Mcs,
[T] extends [never] ? InferredT : NoInfer<T>
>,
Comment thread
dbritto-dev marked this conversation as resolved.
Outdated
options?: DevtoolsOptions,
) => StateCreator<
Comment thread
dbritto-dev marked this conversation as resolved.
Outdated
[T] extends [never] ? InferredT : T,
Mps,
[['zustand/devtools', never], ...Mcs],
[T] extends [never] ? InferredT : T
>

type DevtoolsImpl = <T>(
storeInitializer: StateCreator<T, [], []>,
Expand Down
Loading