@@ -260,19 +260,19 @@ function overrideOnlyArgsMemoizeInCreateSelector() {
260
260
argsMemoizeOptions : [ { maxSize : 2 } ]
261
261
}
262
262
)
263
- const selectorWeakMapSeparateInlineArgsWithMemoizeOptions4 =
264
- // @ts -expect-error
265
- createSelectorDefaultMemoize (
266
- ( state : RootState ) => state . todos ,
267
- // @ts -expect-error
268
- todos => todos . map ( t => t . id ) ,
269
- {
270
- memoizeOptions : [ { isPromise : false } ] ,
271
- argsMemoizeOptions :
272
- // @ts -expect-error
273
- ( a , b ) => a === b
274
- }
275
- )
263
+ // const selectorWeakMapSeparateInlineArgsWithMemoizeOptions4 =
264
+ // // @ts -expect-error
265
+ // createSelectorDefaultMemoize(
266
+ // (state: RootState) => state.todos,
267
+ // // @ts -expect-error
268
+ // todos => todos.map(t => t.id),
269
+ // {
270
+ // memoizeOptions: [{ isPromise: false }],
271
+ // argsMemoizeOptions:
272
+ // // @ts -expect-error
273
+ // (a, b) => a === b
274
+ // }
275
+ // )
276
276
const selectorWeakMapSeparateInlineArgsWithMemoizeOptions5 =
277
277
// @ts -expect-error
278
278
createSelectorDefaultMemoize (
@@ -686,22 +686,21 @@ function overrideMemoizeAndArgsMemoizeInCreateSelector() {
686
686
argsMemoizeOptions : [ { isPromise : false } ] // This field causes a type error since it does not match the options param of `defaultMemoize`.
687
687
}
688
688
)
689
- const selectorMicroMemoizePartiallyOverridden2 =
690
- createSelectorMicroMemoize (
691
- ( state : RootState ) => state . todos ,
692
- todos => todos . map ( t => t . id ) ,
693
- {
694
- // memoizeOptions: [
695
- // {
696
- // equalityCheck:
697
- // // @ts -expect-error
698
- // (a, b) => a === b,
699
- // maxSize: 2
700
- // }
701
- // ],
702
- argsMemoizeOptions : [ { isPromise : false } ]
703
- }
704
- )
689
+ const selectorMicroMemoizePartiallyOverridden2 = createSelectorMicroMemoize (
690
+ ( state : RootState ) => state . todos ,
691
+ todos => todos . map ( t => t . id ) ,
692
+ {
693
+ // memoizeOptions: [
694
+ // {
695
+ // equalityCheck:
696
+ // // @ts -expect-error
697
+ // (a, b) => a === b,
698
+ // maxSize: 2
699
+ // }
700
+ // ],
701
+ argsMemoizeOptions : [ { isPromise : false } ]
702
+ }
703
+ )
705
704
706
705
const selectorDefaultParametric = createSelector (
707
706
( state : RootState , id : number ) => id ,
@@ -782,76 +781,76 @@ function overrideMemoizeAndArgsMemoizeInCreateSelector() {
782
781
function memoizeAndArgsMemoizeInCreateSelectorCreator ( ) {
783
782
// If we don't pass in `argsMemoize`, the type for `argsMemoizeOptions`
784
783
// falls back to the options parameter of `defaultMemoize`.
785
- const createSelectorArgsMemoizeOptionsFallbackToDefault =
786
- createSelectorCreator ( {
787
- memoize : microMemoize ,
788
- memoizeOptions : [ { isPromise : false } ] ,
789
- argsMemoizeOptions : { resultEqualityCheck : ( a , b ) => a === b }
790
- } )
791
- const selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault =
792
- createSelectorArgsMemoizeOptionsFallbackToDefault (
793
- ( state : RootState ) => state . todos ,
794
- todos => todos . map ( ( { id } ) => id )
795
- )
796
- expectExactType < number [ ] > (
797
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault ( state )
798
- )
799
- // @ts -expect-error
800
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault ( )
801
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . resultFunc
802
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . clearCache ( )
803
- // @ts -expect-error
804
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . cache
805
- // @ts -expect-error
806
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . fn
807
- // @ts -expect-error
808
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . isMemoized
809
- // @ts -expect-error
810
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . options
811
- // Checking existence of fields related to `memoize`
812
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . memoizedResultFunc
813
- . cache
814
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . memoizedResultFunc . fn ( )
815
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . memoizedResultFunc
816
- . isMemoized
817
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . memoizedResultFunc
818
- . options
819
- // @ts -expect-error
820
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . memoizedResultFunc . clearCache ( )
821
- // Checking existence of fields related to the actual memoized selector
822
- expectExactType <
823
- [
824
- ( state : RootState ) => {
825
- id : number
826
- completed : boolean
827
- } [ ]
828
- ]
829
- > ( selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . dependencies )
830
- expectExactType < number [ ] > (
831
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . lastResult ( )
832
- )
833
- expectExactType < number [ ] > (
834
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . memoizedResultFunc ( [
835
- { id : 0 , completed : true }
836
- ] )
837
- )
838
- // @ts -expect-error
839
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . memoizedResultFunc ( )
840
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . recomputations ( )
841
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . resetRecomputations ( )
842
- // @ts -expect-error
843
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . resultFunc ( )
844
- expectExactType < number [ ] > (
845
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . resultFunc ( [
846
- { id : 0 , completed : true }
847
- ] )
848
- )
849
- expectExactType < typeof microMemoize > (
850
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . memoize
851
- )
852
- expectExactType < typeof defaultMemoize > (
853
- selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault . argsMemoize
854
- )
784
+ // const createSelectorArgsMemoizeOptionsFallbackToDefault =
785
+ // createSelectorCreator({
786
+ // memoize: microMemoize,
787
+ // memoizeOptions: [{ isPromise: false }],
788
+ // argsMemoizeOptions: { resultEqualityCheck: (a, b) => a === b }
789
+ // })
790
+ // const selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault =
791
+ // createSelectorArgsMemoizeOptionsFallbackToDefault(
792
+ // (state: RootState) => state.todos,
793
+ // todos => todos.map(({ id }) => id)
794
+ // )
795
+ // expectExactType<number[]>(
796
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault(state)
797
+ // )
798
+ // // @ts -expect-error
799
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault()
800
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.resultFunc
801
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.clearCache()
802
+ // // @ts -expect-error
803
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.cache
804
+ // // @ts -expect-error
805
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.fn
806
+ // // @ts -expect-error
807
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.isMemoized
808
+ // // @ts -expect-error
809
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.options
810
+ // // Checking existence of fields related to `memoize`
811
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.memoizedResultFunc
812
+ // .cache
813
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.memoizedResultFunc.fn()
814
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.memoizedResultFunc
815
+ // .isMemoized
816
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.memoizedResultFunc
817
+ // .options
818
+ // // @ts -expect-error
819
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.memoizedResultFunc.clearCache()
820
+ // // Checking existence of fields related to the actual memoized selector
821
+ // expectExactType<
822
+ // [
823
+ // (state: RootState) => {
824
+ // id: number
825
+ // completed: boolean
826
+ // }[]
827
+ // ]
828
+ // >(selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.dependencies)
829
+ // expectExactType<number[]>(
830
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.lastResult()
831
+ // )
832
+ // expectExactType<number[]>(
833
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.memoizedResultFunc([
834
+ // { id: 0, completed: true }
835
+ // ])
836
+ // )
837
+ // // @ts -expect-error
838
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.memoizedResultFunc()
839
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.recomputations()
840
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.resetRecomputations()
841
+ // // @ts -expect-error
842
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.resultFunc()
843
+ // expectExactType<number[]>(
844
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.resultFunc([
845
+ // { id: 0, completed: true }
846
+ // ])
847
+ // )
848
+ // expectExactType<typeof microMemoize>(
849
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.memoize
850
+ // )
851
+ // expectExactType<typeof defaultMemoize>(
852
+ // selectorMicroMemoizeArgsMemoizeOptionsFallbackToDefault.argsMemoize
853
+ // )
855
854
856
855
const createSelectorWithWrongArgsMemoizeOptions =
857
856
// @ts -expect-error If we don't pass in `argsMemoize`, the type for `argsMemoizeOptions` falls back to the options parameter of `defaultMemoize`.
0 commit comments