@@ -425,6 +425,8 @@ describe('createFeature()', () => {
425425 selectCount,
426426 (count) => count + 1
427427 ),
428+ selectCountPlusNum: (num: number) =>
429+ createSelector(selectCount, (count) => count + num),
428430 }),
429431 });
430432
@@ -435,6 +437,7 @@ describe('createFeature()', () => {
435437 selectCount,
436438 selectCounterState2,
437439 selectCountPlus1,
440+ selectCountPlusNum,
438441 } = counterFeature;
439442 let counterFeatureKeys: keyof typeof counterFeature;
440443 ` ) ;
@@ -457,9 +460,13 @@ describe('createFeature()', () => {
457460 'selectCountPlus1' ,
458461 'MemoizedSelector<Record<string, any>, number, (s1: number) => number>'
459462 ) ;
463+ snippet . toInfer (
464+ 'selectCountPlusNum' ,
465+ '(num: number) => MemoizedSelector<Record<string, any>, number, (s1: number) => number>'
466+ ) ;
460467 snippet . toInfer (
461468 'counterFeatureKeys' ,
462- '"name" | "reducer" | "selectCounterState" | "selectCount" | "selectCounterState2" | "selectCountPlus1"'
469+ '"name" | "reducer" | "selectCounterState" | "selectCount" | "selectCounterState2" | "selectCountPlus1" | "selectCountPlusNum" '
463470 ) ;
464471 } ) ;
465472
@@ -633,6 +640,7 @@ describe('createFeature()', () => {
633640 const snippet = expectSnippet ( `
634641 type ExtraSelectors = {
635642 selectCountStr: Selector<Record<string, any>, string>;
643+ selectCountPlusNum: (num: number) => Selector<Record<string, any>, number>;
636644 }
637645
638646 function getExtraSelectors(
@@ -643,6 +651,8 @@ describe('createFeature()', () => {
643651 selectCount,
644652 (count) => count + ''
645653 ),
654+ selectCountPlusNum: (num: number) =>
655+ createSelector(selectCount, (count) => count + num)
646656 };
647657 }
648658
@@ -653,17 +663,21 @@ describe('createFeature()', () => {
653663 getExtraSelectors(selectCounterState),
654664 });
655665
656- const { selectCountStr } = counterFeature;
666+ const { selectCountStr, selectCountPlusNum } = counterFeature;
657667 let counterFeatureKeys: keyof typeof counterFeature;
658668 ` ) ;
659669
660670 snippet . toInfer (
661671 'selectCountStr' ,
662672 'Selector<Record<string, any>, string>'
663673 ) ;
674+ snippet . toInfer (
675+ 'selectCountPlusNum' ,
676+ '(num: number) => Selector<Record<string, any>, number>'
677+ ) ;
664678 snippet . toInfer (
665679 'counterFeatureKeys' ,
666- '"name" | "reducer" | "selectCounterState" | "selectCountStr" '
680+ '"name" | "reducer" | "selectCounterState" | keyof ExtraSelectors '
667681 ) ;
668682 } ) ;
669683
0 commit comments