|
|
1
2
有几种方法可以做到这一点,具体取决于您在编译时对数据的了解以及实际需要。 如果您确切地知道它是什么,并且不可能收到任何其他内容,您可以将其转换为所需的类型,而无需在运行时进行任何检查:
如果直到运行时才知道数据的形状,可以使用
或者,如果你能得到任何东西,但你只关心数组,你可以使用
最后,对于大多数情况,我建议使用 one of the third-party JSON decoder libraries ,它倾向于为合成而设计,因此对于解码大型数据结构更加方便。例如,使用 @glennsll/bs-json (这里显然没有偏见):
编辑:至于你得到的实际错误,你可以使用稍微不同的语法将一个curried anonymus函数变成一个uncarried函数:
|