1

是否可以使用大写的字段名称制作记录?

就像是:

[@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

4

1 回答 1

1

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

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

文档

也就是说,我不确定依赖jsConverterJS 互操作是一个好主意,因为它非常有限且不可推广。虽然这种破坏在这里也发生了,但这似乎更像是一个巧合。

于 2018-03-29T05:30:23.117 回答