gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:54:41 26 4
gpt4 key购买 nike

我可以将字符串保存到本地浏览器存储
Browser.localStorage.setItem(key, str)
但是当我尝试对一个受歧视的联合进行字符串化时(例如,通过在其上调用 string),它的结果是 [Object object] .

FSharp.Reflection Fable 不支持枚举操作函数,如何保存和加载 DU 或枚举值(无需为每种情况做大量额外工作)?

最佳答案

Fable docs ,您可以使用函数Fable.Import.JS.JSON.stringify序列化 DU,和 Fable.Import.JS.JSON.parse反序列化它。这允许它从浏览器 localStorage 保存和加载。

还有一个[<StringEnum>]属性,我假设它使枚举被视为它们的字符串表示,但我没有针对这个用例测试它。

关于f# - Fable/F# - 如何将枚举或有区别的联合保存到浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com