【发布时间】:2016-01-14 16:02:03
【问题描述】:
我似乎找不到这样的方法:
type Instance<'Aggregate when 'Aggregate :> Aggregate.T<'State,'Event,'Failure>> = {
...
Aggregate: 'Aggregate
CurrentState: 'State
...
}
请注意,我想:
- 首先在类型约束中定义类型参数
- 定义类型时使用类型参数
这当然不会编译,因为'State 没有定义。在保留实例含义的同时,还有其他方法可以做到这一点吗?
我想了一些简单的方法来做到这一点,但它们都失去了意义。例如。 Instance<'State,'Event,'Failure> 和 Instance<'Aggregate> 不太一样。
【问题讨论】:
-
你必须把类型参数都放在那里:
type Instance<'Aggregate, 'State, 'Event, 'Failure when ...>
标签: f# type-constraints