SuperAPI AI 工具集

code-style

编程与开发

查看项目

更新于 10-15 19:56

技能介绍

用途:该技能用于在编写 TypeScript 与 Effect 代码时提供统一的惯用风格,尤其适合用户询问 Effect 最佳实践或代码风格时使用。

主要能力:围绕三条核心原则展开。一是纯函数式编程,禁止命令式逻辑,包括 for/while/do...while/for...of/for...in 循环、变量重赋值、push/pop/splice 等变更操作,以及 else if 链、嵌套 if 和三元运算符;允许单个简单 if/else。二是 Schema 优先的数据建模,所有数据结构用 Effect Schema 定义,推荐 Schema.Class 而非 Schema.Struct,用标签联合替代可选属性,用 Schema.is() 做类型守卫。三是 Match 优先的控制流,用 Match.value、Match.when、Match.type、Match.tag 替代 else if 与 switch,用 Option.match、Either.match、Effect.match 处理可选值与结果。

其他模式:品牌类型、双 API(data-first 与 data-last)、Effect.gen 生成器语法、按 Layer/服务/领域组织项目。循环改用 Effect 的 Array、Record、Struct、Tuple、Predicate、Function 模块及 Effect.forEach、Effect.all、Effect.reduce 等组合子,复杂迭代用递归,大序列用 Stream。

使用方式:在编写或审查 Effect TypeScript 代码时应用这些规则;遇到既有代码中的 else if 链、嵌套 if、三元运算符或命令式循环应立即重构。

限制:资料未提供安装命令、版本要求、收费信息或具体平台支持范围。