created: 2020-10-28T03:41:48.000Z

TypeScriptで、「この配列の要素がキーになってるオブジェクト」という型を定義する

こんな感じでできる

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] がミソ

入門 モダンLinux ―オンプレミスからクラウドまで、幅広い知識を会得する
[ad] 入門 モダンLinux ―オンプレミスからクラウドまで、幅広い知識を会得する
Michael Hausenblas, 武内 覚 (単行本(ソフトカバー))