logo
0
0
WeChat Login

result

仿照 rust 的 Result<T, E> enum, 实现一个 js 的类, 来做错误处理

  1. 设置 npm 镜像源
npm config --global set @sky:registry "https://npm.cnb.cool/eric-lua/sky-light/npmjs/-/packages/"
  1. 安装
npm i @sky/result -S
  1. 使用
// 创建一个成功返回值 const succ = Result.ok({ code: 0, message: "success" }); // 失败返回值 const fail = Result.err("invalid args"); // 判断是成功还是失败 let isSuccess = succ.isOk(); // 获取值 let data = succ.unwrap(); // 处理异常 let err = succ.mapError((err) => { console.error(err); return err; });

About

Javascript Result

264.00 KiB
0 forks0 stars1 branches6 TagREADMEOther license
Language
TypeScript49.1%
Markdown43.5%
gitignore6.6%
JavaScript0.6%
Others0.2%