Types 错误FS0193:内部错误:无法从程序集“FSI-assembly,版本=0.0.0.0,区域性=中性,PublicKeyToken=null”加载类型“anyType”

Types 错误FS0193:内部错误:无法从程序集“FSI-assembly,版本=0.0.0.0,区域性=中性,PublicKeyToken=null”加载类型“anyType”,types,f#,f#-3.0,Types,F#,F# 3.0,当对任何类型使用可调整大小的数组时,我无法循环该数组,f似乎不理解我的预定义类型。 下面是一个示例代码: type someData = { Entry:string ; id:int } let datas = new ResizeArray<someData>() let record1 = {someData.Entry = "hiLo" ;someData.id =1234 } datas.Add(record1) let record2 = {someData

当对任何类型使用可调整大小的数组时,我无法循环该数组,f似乎不理解我的预定义类型。 下面是一个示例代码:

type someData = { 
     Entry:string ; id:int } 
let datas = new ResizeArray<someData>()
let record1 = {someData.Entry = "hiLo" ;someData.id =1234 }
datas.Add(record1)
let record2 = {someData.Entry = "Lolo" ;someData.id =1224 }
datas.Add(record2)
let record3 = {someData.Entry = "Hihi" ;someData.id =1231 }
datas.Add(record3)
let nameOnly = new ResizeArray<string>()
for entries in datas do
    nameOnly.Add(entries.Entry)

如果在中运行示例代码

type someData = 
    { Entry:string ; id:int } 

let datas = new ResizeArray<someData>()
let record1 = {someData.Entry = "hiLo" ;someData.id =1234 }
datas.Add(record1)
let record2 = {someData.Entry = "Lolo" ;someData.id =1224 }
datas.Add(record2)
let record3 = {someData.Entry = "Hihi" ;someData.id =1231 }
datas.Add(record3)
let nameOnly = new ResizeArray<string>()

let createEntries () =
    for entries in datas do
        nameOnly.Add(entries.Entry)
createEntries()

没问题。如果首先在for循环之前输入代码的一部分,然后输入for循环,那么代码也会运行。我认为这与将类型放入interactive的临时模块有关。

Thx,您的代码似乎解决了问题,尽管我真的不明白:我认为这与将类型放入interactive的临时模块有关