【发布时间】:2021-08-17 15:42:49
【问题描述】:
在 Rescript 中,可以用这种格式定义 Record:
type record1 = {
a : String
}
但不是:
type record2 = {
[a] : String
}
我想写一个编译成 JS的记录,比如:
{
[Op.or]: [12,13]
}
以上用例来自Sequelize,参考为here。
我的当前解决方案:
%raw(`{[Op.or]:[12,13]}`)
【问题讨论】:
-
它们被称为计算属性,除了共享一些词法标记之外,它们与数组无关。据我所知,使用
%raw的唯一替代方法是使用@set_index -
你也可以使用
Js.Dict.t,假设键是字符串。