hrm1810884 / Writing

記事をまとめておくレポ
0 stars 0 forks source link

:learning:Enumの使い方 #6

Open hrm1810884 opened 11 hours ago

hrm1810884 commented 11 hours ago

以下のような書き方の何が嬉しいねんと思っていた

const hogeEnum = {
    fuga: "fuga",
    piyo: "piyo",
} as const;

type Hoge = keyof typeof hogeEnum;

ただ、あるオブジェクトのキーを全て持つようにしたい場合に

const hogeEnum = {
    fuga: "fuga",
    piyo: "piyo",
} as const satisfies Record<keyof Fuga, keyof Fuga>;

的に書けばできるがこれが以下のようなリストだとできなかった

const hogeList = ["fuga", "piyo"] as const satisfies keyof Fuga

後者だとfugaがなくても怒られない