Skip to content

Commit fcc85d9

Browse files
committed
Add Type tests for #4171
1 parent 2da5f0d commit fcc85d9

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

packages/toolkit/src/tests/combineSlices.test-d.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,4 +186,21 @@ describe('type tests', () => {
186186
(rootState: RootState, num: number) => rootState.inner,
187187
)
188188
})
189+
190+
test('correct type of state is inferred when not declared via `withLazyLoadedSlices`', () => {
191+
// Related to https://github.com/reduxjs/redux-toolkit/issues/4171
192+
193+
const combinedReducer = combineSlices(stringSlice)
194+
195+
const withNumber = combinedReducer.inject(numberSlice)
196+
197+
expectTypeOf(withNumber).returns.toEqualTypeOf<{
198+
string: string
199+
number: number
200+
}>()
201+
202+
expectTypeOf(withNumber(undefined, { type: '' }).number).toMatchTypeOf<
203+
number | undefined
204+
>()
205+
})
189206
})

0 commit comments

Comments
 (0)