エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[TypeScript]具体例で理解する、配列から"その配列型"と"その要素のUnion型"を定義する方法とその使い道 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[TypeScript]具体例で理解する、配列から"その配列型"と"その要素のUnion型"を定義する方法とその使い道 - Qiita
const STATUSES = ['A','B','C'] as const type Statuses = typeof STATUSES; // readonly ["A", "B", "... const STATUSES = ['A','B','C'] as const type Statuses = typeof STATUSES; // readonly ["A", "B", "C"] type Status = Statuses[number] // "A" | "B" | "C" 忘れてはいけないのはas constをつけて配列を定義することである。 as constがない場合、TypeScriptは['A','B','C']をA,B,Cだけからなる配列としてではなくこれを抽象的に解釈した文字列の配列(string[])として解釈してしまうからである。 Statuses[number]で配列の要素をメンバーとするUnion型を生成できる理由はsuinさんのこの記事が大変参考になった。 具体的な使い道 前提 例えば、Trelloのようなタスク管理アプリケーションを作ってい