@cprussin/ 选项- 结果 v2.0.1
@cprussin/ 选项- 结果 v2.0.1
此软件包中还包含生锈的另一个 Typescript克隆 Option 打开
Result um.
安装
使用您选择的软件包管理器安装 :
- 无数字 :
npm install --save-dev @cprussin/option-result - 小时数字 :
pnpm add -D @cprussin/option-result - 线条数字 :
yarn add -D @cprussin/option-result
使用量
此库主要执行 Rust 类型近似对等的 API 尽可能.
示例
import { Some } from "@cprussin/option-result";
Some(5)
.map((value) => value + 1)
.match({
Some: (value) => console.log(value),
None: () => console.error("There's nothing here!"),
});
财务问题
动机

两个主要原因:
- 我没有找到任何 现有的执行我发现 满意 他们要么缺乏我想要的强大的打字保证,要么就是 他们不完全和没有保存, 或者我只是不喜欢他们的 风格偏好. 无论出于什么原因 我都不高兴 我尝试过的其他执行.
- 乐取相取. 类型安全
Option财务报告和审定财务报表Result真正奖励类型到 执行。 如果你还没有尝试自己建造它们,我强烈地 建议.
为什么用Rust的 Option 财务报告和审定财务报表 Result 而不是哈斯凯尔的 Maybe 财务报告和审定财务报表 Either? 吗?
我选择执行这些类型的Rust版本,而不是 Haskell/Purescript版本有几个原因:
- 在 Typescript 中没有类型类, 所以大致
Maybe财务报告和审定财务报表Either执行将与其来源产生更大的差异 版本为Option财务报告和审定财务报表Result实例. - 我爱哈斯克尔和纯正语(以及其他ML家庭语言)个人, 但我也认为这些语言比 生锈. 我认为Rust版本更容易理解和教授 术语比较容易为新来者拼接,但有一定程度的代价 通用代码。 我用这个图书馆 实际上我自己,而我重视 类型安全,我也会从开发者那里 重视可接触性 我相信Rust的版本比 哈斯克/Purescript人做的.
- 纯写作编译为 Javascript; 因此,我认为没有太多 在克隆类型中的价值,从该语言,当你可以同样容易地 直接而不是直接在纯文本中写入您的应用程序部分 必须处理在非语言中使用这些类型的缺点 为他们设计的.