记录中大写的字段名称

Capitalized field name in record

是否可以用大写的字段名做记录?

类似于:

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

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

这是将记录转换为 bucklescript js 对象的link:

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

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

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

Documentation

也就是说,我不确定依赖 jsConverter 进行 JS 互操作是不是一个好主意,因为它非常有限且不可推广。虽然这种处理恰好也适用于此,但这似乎更像是巧合。