[@types/redux-orm] add last missing selector overload (#36976)

This commit is contained in:
Tomasz Zabłocki
2019-07-18 13:34:40 -07:00
committed by Andrew Branch
parent 8cc7fa5835
commit b8b741e315
2 changed files with 13 additions and 0 deletions
+7
View File
@@ -387,6 +387,12 @@ const sessionFixture = () => {
(session, title) => session.Book.get({ title })!.ref
) as TestSelector;
const selector0 = createOrmSelector(
orm,
s => s.db,
session => session.Book.first()!.ref
) as TestSelector;
const selector2 = createOrmSelector(
orm,
s => s.db,
@@ -453,6 +459,7 @@ const sessionFixture = () => {
const state = { db: orm.getEmptyState(), foo: 1, bar: 'foo' };
selector0(state); // $ExpectType Ref<Book>
selector1(state); // $ExpectType Ref<Book>
selector2(state); // $ExpectType Ref<Book>
selector3(state); // $ExpectType Ref<Book>
+6
View File
@@ -78,4 +78,10 @@ export function createSelector<S, I, R1, R>(
ormSelector: ORMSelector<I, [R1], R>
): Selector<S, R>;
export function createSelector<S, I, R>(
orm: ORM<I>,
ormStateSelector: Selector<S, OrmState<I>>,
ormSelector: ORMSelector<I, [], R>
): Selector<S, R>;
export function createSelector<I, R>(orm: ORM<I>, ormSelector: ORMSelector<I, [], R>): Selector<OrmState<I>, R>;