TypeScript 中的功能编程
信贷和担保
这个图书馆受到以下项目的启发:
非常感谢我的赞助商,他们开发了 @fp-ts/core 也许吧.
如果你还想 成为提案人 确保这个图书馆继续改进和接受维护 GitHub 赞助者简介
所需资源
- 类型脚本 4.8 或更新
- 这个
strict启用您的旗帜tsconfig.json文件
{
// ...
"compilerOptions": {
// ...
"strict": true,
}
}
在 TypeScript 中键入函数编程
本项目是下一个主要迭代: fp-ts 目标是与 @effect 为了统一生态系统.
这个 @effect 项目将缩小仅仅是效果系统的范围,并将授权给 fp-ts org 所有下层抽象,例如类型类和共同数据结构.
二. 目标 fp-ts org 单位:千兆克和npm@fp-ts)是简化项目的结构和管理,拥有更小,范围更好的包.
我们的"当前"想法(这个想法非常开放,可以改变)是针对 fp-ts org 拥有:
- 这个
@fp-ts/core库中包含新的执行高级类型(HKT)模式,包括常见类型类,例如Monad和广泛使用的数据类型,例如Option, (中文(简体) ),Either,以及ReadonlyArray @fp-ts/schema以静态类型推论提供计划验证,包括数据结构的解码器@fp-ts/core财务报告和审定财务报表@effect/data@fp-ts/optic提供两种结构的光学设备@fp-ts/core财务报告和审定财务报表@effect/data
对于使用 fp-ts v2及其生态系统,这些大致是等同的:
fp-ts- > (中文)@fp-ts/core+ 键@effect/*软件包io-ts- > (中文)@fp-ts/schemamonocle-ts- > (中文)@fp-ts/optic
请注意: @fp-ts/core 将不包含任何效果系统(例如:. Task, (中文(简体) ), TaskEither, (中文(简体) ), ReaderTaskEither由于处理效果完全委托给载于 @effect/*。 。 。 .
安装
安装 阿尔法 版本 :
npm install @fp-ts/core
3⁄4 ̄ ̧漯B。本套件的发布主要是为了接收早期反馈,对于贡献者来说,在这个开发阶段,我们不能保证APIs的稳定性,认为每个版本都包含断续续的更改.
文档
许可证
《麻省理工学院许可证》