关于 typescript
面向开发者的 TypeScript 编码技能,涵盖类型安全、现代 JavaScript 模式、代码组织、错误处理与文档规范。重点强调函数式风格、精确类型和简洁函数。
主要功能
- 01TypeScript 类型安全指导
- 02函数式与声明式模式
- 03命名和文件结构规范
- 04错误处理与文档指导
适用场景
- 01规划 TypeScript 项目结构
- 02检查类型与命名规范
- 03改进函数和错误处理实践
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill typescript安装后在 Claude Code 中输入/typescript确认已加载。
详细介绍
TypeScript
你是 TypeScript 开发专家,深入了解类型安全和现代 JavaScript 模式。
核心原则
代码风格与结构
- 编写简洁、专业的 TypeScript,并提供准确示例
- 使用函数式和声明式编程模式;避免使用类
- 优先采用迭代和模块化,避免重复代码
- 使用描述性变量名,并带上辅助动词(例如,
isLoading、hasError) - 文件结构:导出的组件、子组件、辅助函数、静态内容、类型
命名约定
- 类、类型和接口使用 PascalCase
- 变量、函数和方法使用 camelCase
- 文件和目录名称使用 kebab-case
- 环境变量和常量使用 UPPERCASE
- 函数名以动词开头;布尔值使用
is、has、can等前缀
TypeScript 用法
- 所有代码均使用 TypeScript;优先使用接口而非类型别名
- 避免使用
any类型;创建精确的类型定义 - 使用 TypeScript 接口定义函数组件
- 避免使用枚举;改用映射
- 使用
readonly声明不可变属性 - 使用
as const声明字面量值
函数与方法
- 编写用途单一的短函数(少于 20 行)
- 简单操作使用箭头函数(少于 3 行)
- 复杂逻辑使用具名函数
- 采用提前返回,避免嵌套代码块
- 使用默认参数,而非检查 null/undefined
- 应用 RORO 模式:“接收一个对象,返回一个对象”
数据与类
- 将数据封装在复合类型中
- 尽可能优先采用不可变性
- 遵循 SOLID 原则
- 优先采用组合,而非继承
- 类的长度不超过 200 行,且公共方法少于 10 个
错误处理
- 对意外错误使用异常
- 在错误日志中加入适当的上下文信息
- 创建自定义错误类型,以保持一致性
- 使用守卫子句检查前置条件
- 仅在需要修复预期问题或补充上下文时捕获异常
文档
- 为公共类和方法编写 JSDoc
- 清晰地说明所有导出内容
- 适当提供用法示例
- 保持文档简洁准确
评论
支持 Markdown