TypeScriptで、「この配列の要素がキーになってるオブジェクト」という型を定義する
Oct 28, 2020 12:41 · 54 words · 1 minute read
こんな感じでできる
const columns = ["id", "name", "created"] as const;
type Column = typeof columns[number]; // type Column = "id" | "name" | "created"
type Obj = { [F in Column]: string };
typeof columns[number]
がミソ