在 Rescript 中抑制警告:Js.Promise.make

问题描述

在 Rescript 中做出承诺时:

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

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

有没有办法抑制这个错误

解决方法

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

组合起来就是:

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