Skip to content

Instantly share code, notes, and snippets.

@mrousavy
Last active September 14, 2020 09:35
Show Gist options
  • Save mrousavy/999dd6b038b8e9193e4f7f1f5848dbbe to your computer and use it in GitHub Desktop.
Save mrousavy/999dd6b038b8e9193e4f7f1f5848dbbe to your computer and use it in GitHub Desktop.
TypeScript: Omit parameter using generics (e.g. useful for navigation commands with optional parameters)
interface StoryView {
onStoryPressed: <TStory extends UserStory | CategoryStory>(
...args: TStory extends UserStory ? [stories: Story[], selectedStory: UserStory, user: User] : [stories: Story[], selectedStory: CategoryStory]
) => void;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment