记录中的大写字段名称

时间:2018-03-29 02:37:44

标签: javascript-objects record reason bucklescript

是否可以使用大写字段名创建记录?

类似的东西:

[@bs.deriving jsConverter]
type coordinates = {
  X: int,
  Y: int
};

我问的原因是因为我接口的js对象有大写键。

这里是将记录转换为bucklescript js对象的链接:

https://bucklescript.github.io/docs/en/generate-converters-accessors.html#convert-between-jst-object-and-record

1 个答案:

答案 0 :(得分:1)

您可以在字段前添加下划线,这将在生成的JS中删除:

[@bs.deriving jsConverter]
type coordinates = {
  _X: int,
  _Y: int
};

Documentation

那就是说,我不确定依靠jsConverter进行JS互操作这是一个好主意,因为它非常有限且不可推广。虽然这种破坏也恰好在这里起作用,但这似乎更巧合。