Appy Fetch API函数式封装

围绕 Fetch API 的函数式封装,用起来还挺顺手的。appy的思路是保留原生fetch()的灵活性,但在上面加了一层更稳的函数式模型。你如果用过fp-ts,会觉得上手挺快,像TaskEither这些类型都用上了,错误也变得清爽多了。

对于求的组织,appy有自己的一套——用Req类型来求,把求参数、响应模型这些都结构化清楚。你写逻辑的时候就不用满脑子try/catch,而是像搭积木那样一步步组合出来,出错的地方也容易追踪。

它的 API 其实不多,但都比较实用,比如你要给求加个认证头、做个超时控制,都能比较优雅地实现。最妙的是,不强制你放弃原生fetch(),你想怎么混用都行,不会被框死。

哦对了,安装也简单:npm install @contactlab/appy fp-ts,或者用yarn也行。如果你平时就爱写函数式、又经常和fetch打交道,那这库还蛮值得一试的。

如果你对函数式编程感兴趣,可以顺便看看JavaScript 函数式编程或者TypeScript 中函数式编程实践,对理解fp-tsappy会更有。

zip 文件大小:132.42KB