Skill 资源库

AI Skill 资源库

把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。

personjakexiao无需 Key

template-literal-types

用于建模结构化字符串模式时。在解析如CSS选择器这样的DSL时使用。在转换字符串类型时使用。在验证字符串格式时使用。与映射类型结合使用时。

download11deployed_codestar2
personjakexiao无需 Key

ts-js-relationship

当对TypeScript和JavaScript感到困惑时使用。在将JS迁移到TS时使用。在向新手解释TypeScript时使用。

download11deployed_codestar2
personjakexiao无需 Key

type-narrowing

在处理联合类型时使用。在处理可空值时使用。当TypeScript提示一个值可能为undefined时使用。在处理区分联合时使用。

download11deployed_codestar2
personjakexiao无需 Key

type-safe-monkey-patching

在向window、document或DOM元素添加属性时使用。在运行时扩展内置对象时使用。在使用jQuery或D3全局变量时使用。在迁移使用全局变量的JavaScript代码时使用。

download11deployed_codestar2
personjakexiao无需 Key

types-as-sets

在推理类型关系时使用。当被联合或交叉类型搞混时使用。当extends感觉反直觉时使用。

download11deployed_codestar2
personjakexiao无需 Key

valid-state-types

在设计表示状态的类型时使用。当类型允许无效组合时使用。当字段之间存在隐式依赖关系时使用。

download11deployed_codestar2
personjakexiao无需 Key

variadic-tuple-types

当函数接受可变参数时使用。当为具有特定约束的剩余参数进行类型标注时使用。在构建泛型函数组合时使用。在通过转换保持元组长度时使用。在处理已类型标注的函数管道时使用。

download11deployed_codestar2
personjakexiao无需 Key

a-philosophy-of-software-design-skills

基于John Ousterhout的《软件设计哲学》的软件设计综合指南。涵盖了复杂性管理、深度模块、错误处理、命名、文档编写、通用设计、设计过程和一致性约定等内容。

download11deployed_codestar3
personjakexiao无需 Key

tail-recursive-generics

在遇到“类型实例化过深”错误时使用。在编写递归泛型时使用。在处理大型或深层类型结构时使用。在构建类型级别的循环时使用。

download11deployed_codestar2
personjakexiao无需 Key

source-maps-debugging

在浏览器中调试TypeScript时使用。在设置构建工具时使用。当堆栈跟踪显示编译后的代码时使用。当断点不起作用时使用。在部署到生产环境时使用。

download11deployed_codestar2
personjakexiao无需 Key

three-versions-types

在发布类型声明时使用。在处理版本冲突时使用。在库包含类型时使用。在管理@types包时使用。在调试类型不匹配时使用。

download11deployed_codestar2
personjakexiao无需 Key

type-value-space

当符号有歧义时使用。当class或typeof行为异常时使用。当解构失败时使用。

download11deployed_codestar2
personjakexiao无需 Key

unify-types

当相似类型有细微差别时使用。当联合类型变得复杂时使用。在选择如何建模差异时使用。

download11deployed_codestar2
personjakexiao无需 Key

use-readonly

在将数组或对象传递给函数时使用。当出现变异错误时使用。当希望表明数据不应被修改时使用。

download11deployed_codestar2
personjakexiao无需 Key

type-display-attention

当复杂类型在IDE中显示不佳时使用。当用户看到难看的类型展开时使用。当调试类型问题时使用。当构建公共API时使用。当类型变得深度嵌套时使用。

download11deployed_codestar2
personjakexiao无需 Key

tsconfig-options

在设置TypeScript项目时使用。当对类型检查行为感到困惑时使用。当严格模式导致意外错误时使用。

download11deployed_codestar2
personjakexiao无需 Key

tsdoc-comments

用于记录公共API时。在编写库代码时使用。在使用JSDoc风格的注释时使用。在生成文档时使用。在解释复杂类型时使用。

download11deployed_codestar2
personjakexiao无需 Key

type-vs-interface

在定义对象类型时使用。在选择类型和接口之间使用。在扩展类型时使用。

download11deployed_codestar2
personjakexiao无需 Key

type-checking-vs-testing

在决定类型和测试时使用。在捕获逻辑错误时使用。在测试边界情况时使用。在构建测试套件时使用。在验证假设时使用。

download11deployed_codestar2
personjakexiao无需 Key

typescript-devdependencies

在设置TypeScript项目时使用。在安装@types包时使用。在配置package.json时使用。在发布库时使用。在管理依赖项时使用。

download11deployed_codestar2
personjakexiao无需 Key

understand-type-widening

当对TypeScript为何推断出一般类型感到困惑时使用。当const与let给出不同类型时使用。当字面量变为字符串或数字时使用。

download11deployed_codestar2