dmmulroy

better-result

dmmulroy

Lightweight Result type for TypeScript with generator-based composition.

AI 简介

better-result 是一个轻量级 TypeScript Result 类型库,用于替代 try-catch 实现更可组合、类型安全的错误处理。核心功能包括:基于生成器(generator)的链式组合(如 map/andThen)、异步错误恢复(tryRecoverAsync)、带标签的错误(Tagged Errors)、序列化支持及可观测性工具(tap 系列)。其设计受 Rust 的 Result 枚举启发,强调不可变性与函数式风格。适用于需要精细控制错误传播路径的场景,如 API 客户端封装、数据解析管道、服务间调用容错处理等。

TypeScript
MIT License
1.6k
Stars
35
Forks
1
Watchers
8
Issues

Star 增长

今日0
近 7 天0
近 30 天+11
综合评分17.67
默认分支main