【问题标题】:Suppressing Warning in Rescript: Js.Promise.make在 Rescript 中抑制警告:Js.Promise.make
【发布时间】:2021-04-07 16:34:13
【问题描述】:

在 Rescript 中做出承诺时:

let myPromise = Js.Promise.make((~resolve, ~reject) => resolve(. 2))

ReScript 编译器将对unused variable reject. 发出警告

有没有办法抑制这个错误?

【问题讨论】:

  • 我没用过rescript,你能用.make((~resolve) =>吗?
  • .make() 是 ReScript 的 JS API 的内置函数,它必须采用 2 个命名参数 resolvereject。必须遵循 ReScript 中的格式,否则编译器会不高兴。

标签: unused-variables rescript


【解决方案1】:

您可以使用as 将参数绑定到新名称,即~reject as newName,并且与任何绑定/模式一样,您可以使用通配符模式_,告诉编译器您有意忽略它。

所以放在一起会是:

let myPromise = Js.Promise.make((~resolve, ~reject as _) => resolve(. 2))

【讨论】:

    猜你喜欢
    • 2011-03-31
    • 2019-10-22
    • 2014-12-19
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2012-08-13
    相关资源
    最近更新 更多