@@ -4,11 +4,9 @@ import type {
44 ActionCreatorWithoutPayload ,
55 EntityStateAdapter ,
66 EntityId ,
7- Update } from '@reduxjs/toolkit' ;
8- import {
9- createSlice ,
10- createEntityAdapter
7+ Update ,
118} from '@reduxjs/toolkit'
9+ import { createSlice , createEntityAdapter } from '@reduxjs/toolkit'
1210import { expectType } from './helpers'
1311
1412function extractReducers < T > (
@@ -41,21 +39,41 @@ function extractReducers<T>(
4139 } )
4240
4341 expectType < ActionCreatorWithPayload < Entity > > ( slice . actions . addOne )
42+ expectType <
43+ ActionCreatorWithPayload < ReadonlyArray < Entity > | Record < string , Entity > >
44+ > ( slice . actions . addMany )
45+ expectType <
46+ ActionCreatorWithPayload < ReadonlyArray < Entity > | Record < string , Entity > >
47+ > ( slice . actions . setAll )
4448 expectType < ActionCreatorWithPayload < Entity [ ] | Record < string , Entity > > > (
49+ // @ts -expect-error
4550 slice . actions . addMany
4651 )
4752 expectType < ActionCreatorWithPayload < Entity [ ] | Record < string , Entity > > > (
53+ // @ts -expect-error
4854 slice . actions . setAll
4955 )
5056 expectType < ActionCreatorWithPayload < EntityId > > ( slice . actions . removeOne )
57+ expectType < ActionCreatorWithPayload < ReadonlyArray < EntityId > > > (
58+ slice . actions . removeMany
59+ )
60+ // @ts -expect-error
5161 expectType < ActionCreatorWithPayload < EntityId [ ] > > ( slice . actions . removeMany )
5262 expectType < ActionCreatorWithoutPayload > ( slice . actions . removeAll )
5363 expectType < ActionCreatorWithPayload < Update < Entity > > > ( slice . actions . updateOne )
5464 expectType < ActionCreatorWithPayload < Update < Entity > [ ] > > (
65+ // @ts -expect-error
66+ slice . actions . updateMany
67+ )
68+ expectType < ActionCreatorWithPayload < ReadonlyArray < Update < Entity > > > > (
5569 slice . actions . updateMany
5670 )
5771 expectType < ActionCreatorWithPayload < Entity > > ( slice . actions . upsertOne )
72+ expectType <
73+ ActionCreatorWithPayload < ReadonlyArray < Entity > | Record < string , Entity > >
74+ > ( slice . actions . upsertMany )
5875 expectType < ActionCreatorWithPayload < Entity [ ] | Record < string , Entity > > > (
76+ // @ts -expect-error
5977 slice . actions . upsertMany
6078 )
6179}
0 commit comments