From 091c46291e8635c31ed0e26ac24accd1d9697e65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eloy=20Dur=C3=A1n?= Date: Wed, 11 Oct 2017 16:23:14 +0200 Subject: [PATCH] [Relay] Add generics for `getConnectionFromProps`. --- types/react-relay/modern.d.ts | 6 +++--- types/react-relay/test/react-relay-tests.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/types/react-relay/modern.d.ts b/types/react-relay/modern.d.ts index 13b43bf449..d4c422b823 100644 --- a/types/react-relay/modern.d.ts +++ b/types/react-relay/modern.d.ts @@ -105,9 +105,9 @@ export function FragmentVariablesGetter( prevVars: RelayCommonTypes.Variables, totalCount: number ): RelayCommonTypes.Variables; -export interface ConnectionConfig { +export interface ConnectionConfig { direction?: "backward" | "forward"; - getConnectionFromProps?(props: object): ConnectionData | undefined | null; + getConnectionFromProps?(props: T): ConnectionData | undefined | null; getFragmentVariables?: typeof FragmentVariablesGetter; getVariables( props: { [propName: string]: any }, @@ -119,7 +119,7 @@ export interface ConnectionConfig { export function createPaginationContainer( Component: ReactBaseComponent, fragmentSpec: GraphQLTaggedNode | GeneratedNodeMap, - connectionConfig: ConnectionConfig + connectionConfig: ConnectionConfig ): ReactBaseComponent; // ~~~~~~~~~~~~~~~~~~~~~ diff --git a/types/react-relay/test/react-relay-tests.tsx b/types/react-relay/test/react-relay-tests.tsx index 97cc5d47d9..c7d144122b 100644 --- a/types/react-relay/test/react-relay-tests.tsx +++ b/types/react-relay/test/react-relay-tests.tsx @@ -182,7 +182,7 @@ const FeedPaginationContainer = createPaginationContainer( }, { direction: "forward", - getConnectionFromProps(props: { user: { feed: any } }) { + getConnectionFromProps(props) { return props.user && props.user.feed; }, getFragmentVariables(prevVars, totalCount) {