typescript - ReasonML 的选项类型的打字稿等价物是什么?
问题描述
在 ReasonML 中option
,类型是一个变体,可以是Some('a)
或None
.
我将如何在打字稿中建模相同的东西?
解决方案
也许,是这样的:
export type None = never;
export type Some<A> = A;
export type Option<A> = None | Some<A>
如果你对使用 ts 的函数式编程感兴趣,你可以看看fp-ts
推荐阅读
- typescript - 停止加载 Vue 页面,直到加载数据(获取)
- shell - sed 一次处理多行
- html - 有没有办法在导航栏顶部添加一个框?
- c++ - 模板内的 C++ value_type::second_type 编译器错误
- c++ - Which of two conversion operators must be selected by C++ compiler?
- regex - 如何在 PowerShell 中使用递归正则表达式来查找嵌套括号
- wkwebview - 如何在 WKWebView 中从本地加载 WebWorker
- python - 使用正则表达式检测 IP 地址中的 4 个连续八位字节
- c++ - 为什么指针不打印任何值?
- python - | 和 >> Apache Beam 中的运算符