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
对其进行反序列化。这允许从浏览器本地存储中保存和加载
还有一个[]
属性,我假设它使枚举被视为它们的字符串表示形式,但我没有为此用例测试它