TypeScriptでEnumを使用せずそれっぽいものを作る

2022-03-08
2022-04-25
ts
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

Memo

as constを使用しないと、PeopleTypestringとして推論される

ts
const str: PeopleType = 'Text' // error発生しない