Skip to content

Commit 39a4b91

Browse files
fix(router-store): selectors should return MemoizedSelector (#2492)
1 parent 1925308 commit 39a4b91

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

modules/router-store/src/models.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import { Data, Params } from '@angular/router';
2+
import { MemoizedSelector } from '@ngrx/store';
23

34
export interface RouterStateSelectors<V> {
4-
selectCurrentRoute: (state: V) => any;
5-
selectQueryParams: (state: V) => Params;
6-
selectQueryParam: (param: string) => (state: V) => string | undefined;
7-
selectRouteParams: (state: V) => Params;
8-
selectRouteParam: (param: string) => (state: V) => string | undefined;
9-
selectRouteData: (state: V) => Data;
10-
selectUrl: (state: V) => string;
5+
selectCurrentRoute: MemoizedSelector<V, any>;
6+
selectQueryParams: MemoizedSelector<V, Params>;
7+
selectQueryParam: (param: string) => MemoizedSelector<V, string | undefined>;
8+
selectRouteParams: (state: V) => MemoizedSelector<V, Params>;
9+
selectRouteParam: (
10+
param: string
11+
) => (state: V) => MemoizedSelector<V, string | undefined>;
12+
selectRouteData: (state: V) => MemoizedSelector<V, Data>;
13+
selectUrl: (state: V) => MemoizedSelector<V, string>;
1114
}

0 commit comments

Comments
 (0)