用途:为 TypeScript 中的函数式编程(尤其是 fp-ts)提供务实的入门视角,强调 80/20 原则,不涉及范畴论等学术内容,只讲真正能改善代码的模式。执行前需先阅读其详细指南,指南保留完整流程与参考资料,其安全、前置条件和验证要求视为强制;局部工作可只加载相关章节,端到端工作需完整阅读。
主要能力:说明函数式编程何时有帮助、何时应保持简单,并给出对照示例,例如简单空值检查用可选链 user?.address?.city ?? 'Unknown' 即可,不必用 pipe 与 O.fromNullable 层层包装;需要提前退出或复杂逻辑的循环用 for 循环即可,不必强用 A.findFirst;性能敏感路径(如大数组求和)用命令式循环更快,fp-ts 会产生中间结构;团队不熟悉函数式时,不应强行引入 TaskEither 等写法。
用法与限制:适用于探索性、教育性任务,或需要判断是否值得引入 fp-ts 的场景。仅当任务明确符合上述范围时使用;输出不能替代针对具体环境的验证、测试或专家审查;若缺少必要输入、权限、安全边界或成功标准,应停下并请求澄清。