エックスポイントワン技術ブログPublicationへの投稿🐡TypeScriptの型でドメインモデリング⛅️Yoshiyuki Sato2024/09/23に公開2024/09/264件TypeScriptドメインモデルtechエックスポイントワン技術ブログPublication株式会社エックスポイントワンの社員が投稿するテックブログです。新たな仲間も募集中!お問い合わせは公式HPよりお願いいたします。Discussionr-sugi2024/09/25に更新とても参考になりました! 質問「Branded Type」と「バリデーションを含む型のモデリング」のユースケースってどういうときなのでしょうか? classを使わずにValueObjectに近いものを実現する際に利用するイメージでしょうか。 Yoshiyuki Sato2024/09/25ご質問ありがとうございます!! ご認識の通りです!class を使用しても問題ありませんが、今回の記事では関数型のアプローチで実装しています! 返信を追加nak2k2024/09/26「タグ付きユニオン」ですが、通常その名の通り Union 型を使うものではないでしょうか? 型ガードなくてもタグの値で型の絞り込みができる Union 型です。 参考: Tagged Union Types in TypeScript — Marius Schulz Yoshiyuki Sato2024/09/26ありがとうございます!ご指摘のとおりでした🙇 「タグ付きユニオン」の項目を追加し、 「TypeScriptを使って識別を自作した例」で以前タグ付きユニオンとして紹介していた内容を書きました! 返信を追加
r-sugi2024/09/25に更新とても参考になりました! 質問「Branded Type」と「バリデーションを含む型のモデリング」のユースケースってどういうときなのでしょうか? classを使わずにValueObjectに近いものを実現する際に利用するイメージでしょうか。 Yoshiyuki Sato2024/09/25ご質問ありがとうございます!! ご認識の通りです!class を使用しても問題ありませんが、今回の記事では関数型のアプローチで実装しています! 返信を追加
nak2k2024/09/26「タグ付きユニオン」ですが、通常その名の通り Union 型を使うものではないでしょうか? 型ガードなくてもタグの値で型の絞り込みができる Union 型です。 参考: Tagged Union Types in TypeScript — Marius Schulz Yoshiyuki Sato2024/09/26ありがとうございます!ご指摘のとおりでした🙇 「タグ付きユニオン」の項目を追加し、 「TypeScriptを使って識別を自作した例」で以前タグ付きユニオンとして紹介していた内容を書きました! 返信を追加
Yoshiyuki Sato2024/09/26ありがとうございます!ご指摘のとおりでした🙇 「タグ付きユニオン」の項目を追加し、 「TypeScriptを使って識別を自作した例」で以前タグ付きユニオンとして紹介していた内容を書きました!
Discussion
とても参考になりました!
質問「Branded Type」と「バリデーションを含む型のモデリング」のユースケースってどういうときなのでしょうか?
classを使わずにValueObjectに近いものを実現する際に利用するイメージでしょうか。
ご質問ありがとうございます!!
ご認識の通りです!class を使用しても問題ありませんが、今回の記事では関数型のアプローチで実装しています!
「タグ付きユニオン」ですが、通常その名の通り Union 型を使うものではないでしょうか?
型ガードなくてもタグの値で型の絞り込みができる Union 型です。
参考: Tagged Union Types in TypeScript — Marius Schulz
ありがとうございます!ご指摘のとおりでした🙇
「タグ付きユニオン」の項目を追加し、
「TypeScriptを使って識別を自作した例」で以前タグ付きユニオンとして紹介していた内容を書きました!