@@ -4,11 +4,9 @@ import type {
4
4
ActionCreatorWithoutPayload ,
5
5
EntityStateAdapter ,
6
6
EntityId ,
7
- Update } from '@reduxjs/toolkit' ;
8
- import {
9
- createSlice ,
10
- createEntityAdapter
7
+ Update ,
11
8
} from '@reduxjs/toolkit'
9
+ import { createSlice , createEntityAdapter } from '@reduxjs/toolkit'
12
10
import { expectType } from './helpers'
13
11
14
12
function extractReducers < T > (
@@ -41,21 +39,41 @@ function extractReducers<T>(
41
39
} )
42
40
43
41
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 )
44
48
expectType < ActionCreatorWithPayload < Entity [ ] | Record < string , Entity > > > (
49
+ // @ts -expect-error
45
50
slice . actions . addMany
46
51
)
47
52
expectType < ActionCreatorWithPayload < Entity [ ] | Record < string , Entity > > > (
53
+ // @ts -expect-error
48
54
slice . actions . setAll
49
55
)
50
56
expectType < ActionCreatorWithPayload < EntityId > > ( slice . actions . removeOne )
57
+ expectType < ActionCreatorWithPayload < ReadonlyArray < EntityId > > > (
58
+ slice . actions . removeMany
59
+ )
60
+ // @ts -expect-error
51
61
expectType < ActionCreatorWithPayload < EntityId [ ] > > ( slice . actions . removeMany )
52
62
expectType < ActionCreatorWithoutPayload > ( slice . actions . removeAll )
53
63
expectType < ActionCreatorWithPayload < Update < Entity > > > ( slice . actions . updateOne )
54
64
expectType < ActionCreatorWithPayload < Update < Entity > [ ] > > (
65
+ // @ts -expect-error
66
+ slice . actions . updateMany
67
+ )
68
+ expectType < ActionCreatorWithPayload < ReadonlyArray < Update < Entity > > > > (
55
69
slice . actions . updateMany
56
70
)
57
71
expectType < ActionCreatorWithPayload < Entity > > ( slice . actions . upsertOne )
72
+ expectType <
73
+ ActionCreatorWithPayload < ReadonlyArray < Entity > | Record < string , Entity > >
74
+ > ( slice . actions . upsertMany )
58
75
expectType < ActionCreatorWithPayload < Entity [ ] | Record < string , Entity > > > (
76
+ // @ts -expect-error
59
77
slice . actions . upsertMany
60
78
)
61
79
}
0 commit comments