【发布时间】:2020-10-23 18:23:38
【问题描述】:
在 ReasonML 中,option 类型是一个变体,可以是 Some('a) 或 None。
我将如何在 typescript 中建模相同的东西?
【问题讨论】:
-
从技术上讲,
Optional<MyType>就是MyType | null。所以,你可以做type Optional<T> = T | null。但是,我认为这不如实际的可选类型有用——您可能想要更健壮的东西。 -
@KonradRudolph 我不认为 OP 意味着可选属性。可选的 type 是可能存在或不存在的结果。它是
null的更明确版本,它没有价值。根据语言的不同,可能会有更好的空安全处理,如果返回None,您仍然可以链接更多解析为无操作的操作,而不必一直手动进行类型检查或添加空守卫。
标签: typescript reason rescript