Skip to content

Commit 8b31da7

Browse files
timdeschryverbrandonroberts
authored andcommitted
fix: update signature for createSelectorFactory and createSelector to return a MemoizedSelector (#1883)
BREAKING CHANGE: The return type of the createSelectorFactory and createSelector is now a MemoizedSelector instead of a Selector
1 parent a7ded00 commit 8b31da7

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

modules/store/src/selector.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ export function createSelector<
489489

490490
export function createSelector(
491491
...input: any[]
492-
): Selector<any, any> | SelectorWithProps<any, any, any> {
492+
): MemoizedSelector<any, any> | MemoizedSelectorWithProps<any, any, any> {
493493
return createSelectorFactory(defaultMemoize)(...input);
494494
}
495495

@@ -521,18 +521,18 @@ export type SelectorFactoryConfig<T = any, V = any> = {
521521

522522
export function createSelectorFactory<T = any, V = any>(
523523
memoize: MemoizeFn
524-
): (...input: any[]) => Selector<T, V>;
524+
): (...input: any[]) => MemoizedSelector<T, V>;
525525
export function createSelectorFactory<T = any, V = any>(
526526
memoize: MemoizeFn,
527527
options: SelectorFactoryConfig<T, V>
528-
): (...input: any[]) => Selector<T, V>;
528+
): (...input: any[]) => MemoizedSelector<T, V>;
529529
export function createSelectorFactory<T = any, Props = any, V = any>(
530530
memoize: MemoizeFn
531-
): (...input: any[]) => SelectorWithProps<T, Props, V>;
531+
): (...input: any[]) => MemoizedSelectorWithProps<T, Props, V>;
532532
export function createSelectorFactory<T = any, Props = any, V = any>(
533533
memoize: MemoizeFn,
534534
options: SelectorFactoryConfig<T, V>
535-
): (...input: any[]) => SelectorWithProps<T, Props, V>;
535+
): (...input: any[]) => MemoizedSelectorWithProps<T, Props, V>;
536536
export function createSelectorFactory(
537537
memoize: MemoizeFn,
538538
options: SelectorFactoryConfig<any, any> = {
@@ -541,7 +541,7 @@ export function createSelectorFactory(
541541
) {
542542
return function(
543543
...input: any[]
544-
): Selector<any, any> | SelectorWithProps<any, any, any> {
544+
): MemoizedSelector<any, any> | MemoizedSelectorWithProps<any, any, any> {
545545
let args = input;
546546
if (Array.isArray(args[0])) {
547547
const [head, ...tail] = args;

0 commit comments

Comments
 (0)