在FSharp中输入同义词

时间:2017-10-01 17:08:04

标签: f# domain-driven-design

如果我在FSharp中声明一个类型:

type Dog = {Id:int;Name;String}

我想在代码库中创建一个同义词

type Pooch = {Id:int;Name;String}

我希望可以互换使用任何一种类型。有时"狗"有时" Pooch"。我正在考虑做一些OO技术,其中Pooch继承自Dog - >虽然实际上狗可以继承Pooch,就像Pooch可以继承Dog一样。

是否有一种语言结构允许在FSharp中使用类型同义词?有没有语言支持它?请注意,此示例违反了所有软件工程规则,您只应使用一个词来表示一件事: - )

1 个答案:

答案 0 :(得分:3)

我想我刚刚回答了我自己的问题

type Dog = {Id:int; Name:string}
type Pooch = Dog

由于