はじめに 既存のプロダクトで、TypeScript のバージョンをアップデートし satisfies を使った実装を試してみました。 その中で、satisfies を使って特に嬉しかったところを書かせていただきます。 satisfies とは TypeScript 4.9 で追加された演算子 式と型がマッチしているかチェックする const assertion と併用できる annotation との違いとして推論結果を保持できる 詳しくは公式のドキュメントや、こちらの記事にわかりやすく紹介されています。 嬉しかったところ 個人的に既存のプロダクトにおいて以下のパターンで satisfies を使った実装にするととても嬉しかったです。 ある関心ごとのステータスを定義したオブジェクトと、そのバリューのユニオン型が定義されている実装がありました。(ここではポケモンの状態異常を例にさせていただい