export const PeopleType = { A: 'A', B: 'B', C: 'C', } as const export type PeopleType = typeof PeopleType[keyof typeof PeopleType]
TypeScriptのenumを使わないほうがいい理由を、Tree-shakingの観点で紹介します - LINE ENGINEERING
as const
を使用しないと、PeopleType
がstring
として推論される
const str: PeopleType = 'Text' // error発生しない