as const satisfies パターンの使用
基本原則
定数定義ではas constを積極的に使用します。
as constによりリテラル型が保持され、
より厳密な型推論が可能になります。
名前のついている特定の型で型チェックも出来る場合はas const satisfies Typeを使用します。
これで「as constを使いたいが、型のチェックもしたい」という要求を満たせます。
使い分け
as constを使う場合
定数定義では基本的にas constを使います。
リテラル型の保持と型レベルでのreadonly(ただし実行時にはオブジェクトは凍結されません)が得られます。
const status = {
pending: "pending",
approved: "approved",
rejected: "rejected",
} as const;
// `status.pending`の型: "pending"
`as const sa
[Description truncada. Veja o README completo no GitHub.]