Fable/F#-如何将枚举或有差别的联合保存到浏览器?

Fable/F#-如何将枚举或有差别的联合保存到浏览器?,f#,fable-f#,F#,Fable F#,我可以使用将字符串保存到本地浏览器存储 Browser.localStorage.setItem(key,str) 但是,当我试图对一个有区别的联合进行字符串化时(例如,通过对其调用string),结果是[Object] 由于Fable中不支持和枚举操作函数,如何保存和加载DU或枚举值(不必为每种情况做大量额外工作)?根据,您可以使用函数Fable.Import.JSON.stringify序列化DU,并使用Fable.Import.JSON.parse对其进行反序列化。这允许从浏览器本地存储中

我可以使用将字符串保存到本地浏览器存储

Browser.localStorage.setItem(key,str)

但是,当我试图对一个有区别的联合进行字符串化时(例如,通过对其调用
string
),结果是
[Object]

由于Fable中不支持和枚举操作函数,如何保存和加载DU或枚举值(不必为每种情况做大量额外工作)?

根据,您可以使用函数
Fable.Import.JSON.stringify
序列化DU,并使用
Fable.Import.JSON.parse
对其进行反序列化。这允许从浏览器本地存储中保存和加载

还有一个
[]
属性,我假设它使枚举被视为它们的字符串表示形式,但我没有为此用例测试它