0

我知道 ReasonML 是一种新语言,所以工具会有点落后。但我想知道是否有一个 Bucklescript 或 ReasonML 工具可以作为数据的 Normalizr 以进行原因反应。我知道我可以直接进行绑定并将它们放入Normalizr,但这感觉不对,因为感觉它部分违背了使用强类型语言的目的。

我还尝试通过将前端“模型”格式化为“字段”列表来创建 normalizr,但这种方法也感觉不对,因为它需要大量样板将我漂亮的干净记录转换为奇怪的格式化列表数据结构。

好奇是否有人在大型原因ML 或 bucklescript 应用程序(如果存在)中遇到过这种情况。

谢谢

4

1 回答 1

1
  • JsonCodec可能最接近您正在寻找的内容,但并不完全相同。它让您使用比其他库更少的样板代码创建序列化和反序列化函数。解码器返回值包装器Result

  • bs-json用于手写 JSON 序列化和反序列化。一个警告是它会抛出错误而不是返回Result类型,因此您需要手动捕获错误。我不认为编译器会警告你错误,而使用Result类型它会要求你匹配Okand Error

  • bs-json-keypather使用Result,但我之前没有使用过。

于 2018-05-10T06:32:01.373 回答