仿照 rust 的 Result<T, E> enum, 实现一个 js 的类, 来做错误处理
npm config --global set @sky:registry "https://npm.cnb.cool/eric-lua/sky-light/npmjs/-/packages/"
npm i @sky/result -S
// 创建一个成功返回值
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;
});