Следующие работает отлично:Реализовать элемент, который использует псевдоним типа
type T = int
type I =
abstract member Ok : int
abstract member Ok2 : T
type C() =
interface I with
member this.Ok = 1
member this.Ok2 = 1
Но если псевдоним является функцией, а не метод, он не работает:
type T2 = unit -> int
type I2 =
abstract member Ok : unit -> int
abstract member Err : T2
type C2() =
interface I2 with
member this.Ok() = 1
member this.Err() = 1 // No interface member found
Что я упускаю Вот?