这是一个新手问题,但我无法在任何地方找到快速答案。
Facebook的Reason语言是否支持可空类型?如果是这样,以什么形式?
答案 0 :(得分:2)
没有null
。我们最接近的是期权变量。请参阅以下各种文档:
https://reasonml.github.io/docs/en/newcomer-examples.html#using-the-option-type https://reasonml.github.io/docs/en/variant.html#option
如果您在JavaScript中有null
的特定情况,请告诉我您希望看到相同的原因。
答案 1 :(得分:1)
如Neil所述,Reason本身有the option
type。但是,如果您必须处理JavaScript中可能的null
或undefined
值,那么还有Js.Nullable.t
。使用Js.toOption
时,可以将其转换为option
。
还有更多特定类型,分别只处理null
或undefined
,Js.Null.t
和Js.Undefined.t
,但您很少需要这些类型。我只是为了完整而提到它们。