【发布时间】:2020-02-09 23:45:05
【问题描述】:
我已经通过 bs-json 编码了一个对象,并希望使用 bs-axios 通过 post 将其作为数据发送。
33 │ let createTest = (p: Data.toBuyListItem) => inst->Instance.postData("/
test", p |> Data.encodeToBuyListItem);
...
This has type:
Js.Json.t (defined as Js.Json.t)
But somewhere wanted:
Js.t('a)
p |> Data.encodeToBuyListItem 是红色的。如何使用Js.Json.t 值作为发布请求的数据?
编辑:
好吧,这行得通:
let createTest = (p: Data.toBuyListItem) => inst->Instance.postData("/test", [%raw "p"]);
但我更喜欢非 hacky 的解决方案(最好使用 bs-json,因为我正在使用它来解码 JSON)...
【问题讨论】:
-
如果这不是您真正需要的,为什么还要将其编码为
Js.Json.t?你可以直接创建一个Js.t对象。 -
@glennsl 好吧,我正在使用 bs-json 进行解码,所以我认为我也应该使用它进行编码(我只遵循了编码示例)。在 bucklescript 文档中也推荐它,我真的不知道如何使用
Js.t。
标签: reason bucklescript bs-json