TypeScriptでドメインイベントを容易に記録できるコード設計を考える

データ変更の記録をドメインイベントとして型安全に設計する方法を、リポジトリ設計とテーブル設計の観点から具体的なコード例とともに解説した記事です。