F# 类型';obj';不是接口类型
我有一个接口,在IAnimal.fs中F# 类型';obj';不是接口类型,f#,F#,我有一个接口,在IAnimal.fs中 namespace Kingdom type IAnimal = abstract member Eat : Food -> unit 以及另一个成功继承它的接口,在IMammal.fs中 namespace Kingdom type IMammal = inherit IAnimal 但是,当我再次尝试继承它时,我得到一个异常(IBird.fs) 例外情况是 类型“obj”不是接口类型 及 未定义类型“IAnimal” 而IAn
namespace Kingdom
type IAnimal =
abstract member Eat : Food -> unit
以及另一个成功继承它的接口,在IMammal.fs中
namespace Kingdom
type IMammal =
inherit IAnimal
但是,当我再次尝试继承它时,我得到一个异常(IBird.fs)
例外情况是
类型“obj”不是接口类型
及
未定义类型“IAnimal”
而IAnimal
在IBird.fs中,在它下面有一条红线
我已尝试复制/粘贴IMammal
的定义,并将IMammal
更改为IBird
,但仍然出现相同的错误。还尝试重新启动Visual Studio
有什么不对劲吗
确保项目中的文件顺序正确。文件只能引用先前字段中定义的类型和值。因此在本例中,
IMammal.fs
和IBird.fs
必须位于IAnimal.fs
之后
-
确保项目中的文件顺序正确。文件只能引用先前字段中定义的类型和值。因此,在本例中,
IMammal.fs
和IBird.fs
必须在IAnimal.fs
之后,这就是答案。我觉得文件的顺序有点奇怪,不可能是a-z。。。
namespace Kingdom
type IBird =
inherit IAnimal