Skip to content

Instantly share code, notes, and snippets.

@kraftdorian
Created February 20, 2024 18:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kraftdorian/607169de3417d26b3ac1aea1f79a2c4c to your computer and use it in GitHub Desktop.
Save kraftdorian/607169de3417d26b3ac1aea1f79a2c4c to your computer and use it in GitHub Desktop.
TypeScript utility type to reverse a string
type Reverse<Input extends string, Acc extends string = ''> =
Input extends `${infer Head}${infer Tail}`
? Reverse<Tail, `${Head}${Acc}`>
: Acc;
// const o1: Reverse<'SATOR'> = 'ROTAS';
// const o2: Reverse<'AREPO'> = 'OPERA';
// const o3: Reverse<'TENET'> = 'TENET';
// const o4: Reverse<'OPERA'> = 'AREPO';
// const o5: Reverse<'ROTAS'> = 'SATOR';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment