前提条件: コード サンプルには TypeScript 4.0 以降と tsconfig.json と “target”: “ES2016” 以上、そして “strict”: true。の FormState 再帰型エイリアスには TypeScript 3.7 以降が必要です。 ブール値フラグとオプションのフィールドの組み合わせは、TypeScript コードベースにおける不可能状態のバグの一般的な原因です。識別共用体はコンパイル時にこれらの無効な状態を排除するため、コンパイラはフィールドを不正に結合するオブジェクトを拒否します。この記事では、最も単純な形式から、ブール値からメンバーを構築する際の一般的な落とし穴を経て、網羅的なレデューサーを備えた完全に型指定されたマルチステップ…