Skip to content

Instantly share code, notes, and snippets.

@roalcantara
Last active September 6, 2020 09:06
Show Gist options
  • Save roalcantara/8491de1cfbd6c139b700da6fe3cbfabe to your computer and use it in GitHub Desktop.
Save roalcantara/8491de1cfbd6c139b700da6fe3cbfabe to your computer and use it in GitHub Desktop.
TypeScript 3.9 | Advanced Types: Extracts the first param type of a given tuple
type Head<T extends any[]> =
T extends [any, ...any[]]
? T[0]
: never
type Type1 = Head<[name: string, age: number, single: boolean]> // string
// https://medium.com/free-code-camp/typescript-curry-ramda-types-f747e99744ab
// https://github.com/millsp/medium/blob/master/types-curry-ramda/src/index.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment