与えられた手札(5枚のトランプカード)からポーカーの役を判定するアルゴリズムをどう組むかというクイズあります。 第一回 オフラインリアルタイムどう書くの参考問題 - Qiita こちらを、TypeScriptの型システムだけで達成できるのかやってみました。 TypeScriptの型システムにはConditional Typeという仕組みがあり、平たく言うと型宣言に条件分岐が使えるというものです。 次のように、A extends B ? C : Dのように三項演算子のような書き方で型の分岐が行えます。