mcpField
T
typescript

typescript

github.com/mindrally开发289972 次安装3 周前更新
代码仓库

关于 typescript

面向开发者的 TypeScript 编码技能,涵盖类型安全、现代 JavaScript 模式、代码组织、错误处理与文档规范。重点强调函数式风格、精确类型和简洁函数。

主要功能

  1. 01TypeScript 类型安全指导
  2. 02函数式与声明式模式
  3. 03命名和文件结构规范
  4. 04错误处理与文档指导

适用场景

  1. 01规划 TypeScript 项目结构
  2. 02检查类型与命名规范
  3. 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