Skip to content

Instantly share code, notes, and snippets.

@ryanwilsonperkin
Created November 25, 2020 14:07
Show Gist options
  • Save ryanwilsonperkin/a36674cee7ee599a761562b2fffa3b20 to your computer and use it in GitHub Desktop.
Save ryanwilsonperkin/a36674cee7ee599a761562b2fffa3b20 to your computer and use it in GitHub Desktop.
TS Type-safe tester for __typename on a GraphQL object
interface TypenameObject {
__typename: string;
}
function isType<O extends TypenameObject, T extends O['__typename']>(obj: O, typename: T): boolean {
return obj.__typename === typename;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment