こんにちは、 @kz_morita です。 以前、Swift の Enum と代数的データ型 という記事で、Swift が Enum で代数的データ型を表現できて良いという内容の記事を書きました。 最近仕事で TypeScript を触ることが増えてきて、その型まわりがとても良い感じに思えたのでまとめてみます。 直和型 TypeScript では以下のように表現できます。 // 文字列 と 数値 がとりうる type A = number | string; // 文字列、数値、あるいは null type NullableA = A | null;
![TypeScript の型がよくて、型の良さを再認識した話](https://cdn-ak-scissors.b.st-hatena.com/image/square/ffd54cac8a600a3fe3d11f57737442a2b6f79fbf/height=288;version=1;width=512/https%3A%2F%2Fblog.foresta.me%2Fimages%2Feyecatch.png)