メソッドとプロパティを判別共用体に追加できることは知っていますが、レコード内のフィールドのように、共用体が作成されるインスタンスのときに設定する必要がある不変フィールドを追加できますか?
私がやりたいことは、次のようにユニオン型とレコード型を組み合わせることだと思います:
type union =
| OptionOne of int
| OptionTwo of string
{
AFieldUsedForBothCases : string
}
これは有効な宣言ではありません。
これは、レコードタイプを作成することで解決できることを知っています:
type record =
{
AFieldUsedForBothCases : string
TheDiscriminatedUnion : union
}
可能であれば、最初の例と同様のことをしたいと思います。