Skip to content

Instantly share code, notes, and snippets.

@yusufkandemir
Created November 1, 2021 13:54
Show Gist options
  • Save yusufkandemir/03dca6b23a034bf88aa72255fbb9d893 to your computer and use it in GitHub Desktop.
Save yusufkandemir/03dca6b23a034bf88aa72255fbb9d893 to your computer and use it in GitHub Desktop.
Typescript time string type using template literal types
// prettier-ignore
type Hours = '00' | '01' | '02' | '03' | '04' | '05' | '06' | '07' | '08' | '09' | '10' | '11' | '12' | '13' | '14' | '15' | '16' | '17' | '18' | '19' | '20' | '21' | '22' | '23';
// prettier-ignore
type Minutes = '00' | '01' | '02' | '03' | '04' | '05' | '06' | '07' | '08' | '09' | '10' | '11' | '12' | '13' | '14' | '15' | '16' | '17' | '18' | '19' | '20' | '21' | '22' | '23' | '24' | '25' | '26' | '27' | '28' | '29' | '30' | '31' | '32' | '33' | '34' | '35' | '36' | '37' | '38' | '39' | '40' | '41' | '42' | '43' | '44' | '45' | '46' | '47' | '48' | '49' | '50' | '51' | '52' | '53' | '54' | '55' | '56' | '57' | '58' | '59';
export type TimeString = `${Hours}:${Minutes}`;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment