typed-pipeline v2.0 的目标不是把 API 做得更花,而是把三个经常互相冲突的东西放进同一个设计里:链式可读性、异步可组合性,以及 TypeScript 级别的类型安全。
在 v1 里,我已经验证了“管道 + 上一步结果推断”这条路线可行;问题是旧实现依赖太多技巧性结构,运行时和类型层都不够直。v2 的设计决策因此很明确:运行时必须像普通库一样可读,类型系统必须只表达真正存在的语义,而不是为了补洞引入一层又一层工具类型。
为什么回到 Pipeline 类
v2 最重要的决定,是放弃纯函数式拼装器,回到 new Pipeline<TInput>() 这种类式 API。
大约 5 分钟
