🐡

TypeScriptの型でドメインモデリング⛅️

に公開
4
エックスポイントワン技術ブログ

Discussion

r-sugir-sugi

とても参考になりました!

質問「Branded Type」と「バリデーションを含む型のモデリング」のユースケースってどういうときなのでしょうか?

classを使わずにValueObjectに近いものを実現する際に利用するイメージでしょうか。

Yoshiyuki SatoYoshiyuki Sato

ご質問ありがとうございます!!

ご認識の通りです!class を使用しても問題ありませんが、今回の記事では関数型のアプローチで実装しています!

nak2knak2k

「タグ付きユニオン」ですが、通常その名の通り Union 型を使うものではないでしょうか?
型ガードなくてもタグの値で型の絞り込みができる Union 型です。

参考: Tagged Union Types in TypeScript — Marius Schulz

Yoshiyuki SatoYoshiyuki Sato

ありがとうございます!ご指摘のとおりでした🙇

「タグ付きユニオン」の項目を追加し、
「TypeScriptを使って識別を自作した例」で以前タグ付きユニオンとして紹介していた内容を書きました!