TypeScript Enumの代替策: constアサーションとUnion型を使いこなし、堅牢なコードを実現する | MLOG | MLOG