effect core
Effect Core 是 Effect-TS 中基础类型 Effect 的使用技能,用于在编写 TypeScript 时创建、组合和运行 Effect。Effect 表示一个可能以值 A 成功、以错误 E 失败或需要上下文 R 的计算:Effect<Success, Error, Requirements>。核心要点是:Effect 只是对程序的描述,而非已执行的代码,必须显式运行。本技能涵盖从同步值(succeed、fail、sync、try)、异步值(promise、tryPromise)创建 Effect,使用 pipe、map、flatMap、andThen、gen 生成器语法进行顺序组合,以及 runPromise、runPromiseExit、runSync、runSyncExit 等运行方式,另包含 tap、all 等组合操作符、双 API 风格和与 Promise 的对照。资料还要求写任何 Effect 代码前必须阅读并遵循 Code Style 技能。