F# 类型';obj';不是接口类型

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

我有一个接口,在IAnimal.fs

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