Write type-safe TypeScript with proper narrowing, inference patterns, and strict mode best practices.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install typescript或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install typescript⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/typescript/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: TypeScript slug: typescript version: 1.0.2 description: Write type-safe TypeScript with proper narrowing, inference patterns, and strict mode best practices. ---
User needs TypeScript expertise — from basic typing to advanced generics. Agent handles type narrowing, inference, discriminated unions, and strict mode patterns.
| Topic | File | |-------|------| | Generic patterns | generics.md | | Utility types | utility-types.md | | Declaration files | declarations.md | | Migration from JS | migration.md |
anyunknown forces you to narrow before use — any silently breaks type safetyunknown, never anyunknown, not anyfilter(Boolean) doesn't narrow — use .filter((x): x is T => Boolean(x))Object.keys(obj) returns string[], not keyof typeof obj — intentional, objects can have extra keysArray.isArray() narrows to any[] — may need assertion for element typein operator narrows but only if property is in exactly one branch of unionlet x = "hello" is string — use const or as const for literal type{ status: "ok" } has status: string — use as const or type annotationfn() can't infer, pass a value or annotatetype or kind field to each variant — enables exhaustive switchdefault: const _never: never = x — compile error if case missedsatisfies vs Type Annotationconst x: Type = val widens to Type — loses literal infoconst x = val satisfies Type keeps literal, checks compatibility — prefer for config objects?. returns undefined, not null — matters for APIs expecting null?? only catches null/undefined — || catches all falsy including 0 and ""! should be last resort — prefer narrowing or early returnimport type for type-only imports — stripped at runtime, avoids bundler issuesexport type { X } — prevents accidental runtime dependency.d.ts augmentation: use declare module with exact module path安装 TypeScript 后,可以对 AI 说这些话来触发它
Help me get started with TypeScript
Explains what TypeScript does, walks through the setup, and runs a quick demo based on your current project
Use TypeScript to write type-safe TypeScript with proper narrowing, inference pattern...
Invokes TypeScript with the right parameters and returns the result directly in the conversation
What can I do with TypeScript in my developer & devops workflow?
Lists the top use cases for TypeScript, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/typescript/ 目录(个人级,所有项目可用),或 .claude/skills/typescript/(项目级)。重启 AI 客户端后,用 /typescript 主动调用,或让 AI 根据上下文自动发现并使用。
TypeScript 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
TypeScript 可免费安装使用。请查阅仓库了解许可证信息。
Write type-safe TypeScript with proper narrowing, inference patterns, and strict mode best practices.
TypeScript 属于「Developer & DevOps」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my developer & devops tasks using TypeScript
Identifies repetitive steps in your workflow and sets up TypeScript to handle them automatically