Skill 资源库

AI Skill 资源库

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

personjakexiao无需 Key

soundness-traps

当类型与运行时值不匹配时使用。当TypeScript未能捕获错误时使用。当理解类型系统的限制时使用。

download11deployed_codestar2
personjakexiao无需 Key

structural-typing

当TypeScript接受意外值时感到惊讶时使用。在设计函数参数时使用。在使用模拟对象进行测试时使用。

download11deployed_codestar2
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

tagged-unions

在建模状态或变体时使用。当接口具有联合属性时使用。当不同状态有不同的数据需求时使用。

download11deployed_codestar2
personjakexiao无需 Key

test-your-types

在编写类型声明时使用。在编写库时使用。在重构类型工具时使用。当类型和实现分离时使用。当类型包含复杂逻辑时使用。

download11deployed_codestar2
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

runtime-type-reconstruction

在运行时验证数据时使用。在解析JSON时使用。当类型需要运行时检查时使用。在使用io-ts或zod时使用。在构建验证模式时使用。

download11deployed_codestar2
personjakexiao无需 Key

ts-check-jsdoc-experiment

在尝试TypeScript时使用。在逐步迁移JavaScript时使用。在为JS文件添加类型时使用。在团队学习TypeScript时使用。在用类型验证JavaScript时使用。

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