Effect-TS/effect
Effect 是一个用于在 TypeScript 中构建健壮、可维护、类型安全且生产级应用的库,帮助处理大规模复杂问题:类型化错误、依赖注入、结构化并发、调度、追踪和统一模式验证。
Effect-TS/effect 是一个用于在 TypeScript 中构建健壮、可维护、类型安全且生产级应用的库(TypeScript,16481 Stars,今日 +76),帮助处理大规模复杂问题:类型化错误、依赖注入、结构化并发、调度、追踪和统一模式验证。Effect 4.x 是长期支持(LTS)版本,从 3.x 升级需遵循迁移指南,Effect v3 源代码位于 v3 分支,相关 issue 与 PR 应指向该分支。要求 TypeScript 5.9 或更新版本(推荐 TypeScript 7 以获得最佳性能及与 tsgo 等 Effect TypeScript 工具链兼容),Node.js 18 或更新为通用最低运行环境(部分集成包要求更高,如 @effect/sql-sqlite-node 需 Node.js 22.16+),必须在 tsconfig.json 中启用 strict 严格类型检查;安装方式为 npm install effect。LTS 支持保证至少三年支持含缺陷和安全修复,下一个主要版本发布后缺陷修复持续一年、安全修复持续两年,稳定 API 破坏性变更仅保留给主要版本、不稳定 API 可能在次要版本变更、实验性 API 可能在补丁版本变更。社区与资源含官网 effect.website、Discord、社区页面(聚会活动)、Issues、Jobs 页面,以及 X、Bluesky、LinkedIn 社交媒体;鼓励团队在 Discord 介绍或邮件 [email protected] 获取 Slack 或 Discord 私下反馈与采用帮助,并有采用合作伙伴提供实施、咨询、团队扩展、培训和商业支持。monorepo 包结构包括核心包 effect;平台包 @effect/platform-browser、-bun、-deno、-node、-node-shared;SQL 客户端包 @effect/sql-clickhouse、-d1、-libsql、-mssql、-mysql2、-pg、-pglite、-sqlite-bun、-sqlite-do、-sqlite-node、-sqlite-react-native、-sqlite-wasm;AI 模块包 @effect/ai-anthropic、-openai、-typesafe、-openai-compat、-openrouter;Atom 绑定包 @effect/atom-react、-solid、-vue;集成与工具包 @effect/opentelemetry、-vitest、-docgen、-doctest、-openapi-generator;所有包同步版本发布,每个包均有对应 API 文档链接。MIT 许可。
Effect 是一个用于在 TypeScript 中构建健壮、可维护、类型安全且生产级应用的库,帮助处理大规模复杂问题:类型化错误、依赖注入、结构化并发、调度、追踪和统一模式验证。