diff --git a/types/react-relay/index.d.ts b/types/react-relay/index.d.ts index 259896846f..fb1cca3c29 100644 --- a/types/react-relay/index.d.ts +++ b/types/react-relay/index.d.ts @@ -21,8 +21,10 @@ import * as RelayRuntimeTypes from "relay-runtime"; // ~~~~~~~~~~~~~~~~~~~~~ // Utility types // ~~~~~~~~~~~~~~~~~~~~~ + +// Taken from https://github.com/pelotom/type-zoo type Diff = ({ [P in T]: P } & { [P in U]: never } & { [x: string]: never })[T]; -type Omit = { [P in Diff]: T[P] }; +type Omit = Pick>; type RemoveRelayProp

= Omit

; diff --git a/types/react-relay/test/react-relay-tests.tsx b/types/react-relay/test/react-relay-tests.tsx index 2cfa9bb893..116a0395e1 100644 --- a/types/react-relay/test/react-relay-tests.tsx +++ b/types/react-relay/test/react-relay-tests.tsx @@ -75,6 +75,7 @@ const Story = (() => { relay: RelayRefetchProp; story: Story_story; onLike: StoryLike; + ignoreMe?: {}; } interface State { @@ -161,6 +162,7 @@ const Feed = (() => { relay: RelayProp; feed: FeedStories_feed; onStoryLike: StoryLike; + ignoreMe?: {}; } const FeedStories: React.SFC = ({ feed, onStoryLike, relay }) => { @@ -223,6 +225,7 @@ type UserFeed_user = { relay: RelayPaginationProp; loadMoreTitle: string; user: UserFeed_user; + ignoreMe?: {}; } class UserFeed extends React.Component {