我可以使用
将字符串保存到本地浏览器存储 Browser.localStorage.setItem(key, str)
但是当我尝试对一个受歧视的联盟进行字符串化时(例如通过调用string
),它就会显示为[Object object]
。
由于Fable不支持FSharp.Reflection
和枚举操作函数,如何保存和加载DU或枚举值(不为每种情况做一堆额外的工作)?
答案 0 :(得分:2)
根据Fable docs,您可以使用函数Fable.Import.JS.JSON.stringify
来序列化DU,并使用Fable.Import.JS.JSON.parse
对其进行反序列化。这允许它从浏览器localStorage保存和加载。
还有一个[<StringEnum>]
属性,我假设将枚举视为字符串表示形式,但我没有为此用例测试它。