Belt.Option.map(intervalId, Js.Global.clearInterval)
должно работать нормально, за исключением того, что возвращает значение, которое вам нужно каким-то образом отбросить, чтобы избежать ошибки или предупреждения типа.
Самый безопасный способ отменить значения, которые вам не нужны, - это присвоить их шаблону подстановочных знаков и добавить аннотацию типа, чтобы гарантировать, что значение, которое вы отбрасываете, соответствует ожидаемому:
let _: option(unit) = Belt.Option.map(intervalId, Js.Global.clearInterval)
Вы также можете использовать функцию ignore
, которая особенно хорошо работает в конце последовательности каналов, но имейте в виду, что вы можете затем случайно частично применить функцию и отменить ее, фактически не выполняя функцию и не вызывая побочную функцию. эффект.
intervalId
|> Belt.Option.map(_, Js.Global.clearInterval)
|> ignore