export-public-types
在发布库时使用。当类型出现在公共API中时使用。当用户需要引用类型时使用。在构建可重用组件时使用。在设计库接口时使用。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
在发布库时使用。当类型出现在公共API中时使用。当用户需要引用类型时使用。在构建可重用组件时使用。在设计库接口时使用。
在定义具有动态键的对象类型时使用。当想要使用索引签名时使用。在解析CSV或JSON数据时使用。
当依赖外部类型时使用。当避免紧密耦合时使用。当外部类型可能发生变化时使用。当构建适配器时使用。当类型仅在内部使用时使用。
在添加可选属性时使用。当类型有很多可选字段时使用。在考虑必填项与可选项时使用。
在迁移大型代码库时使用。在将JavaScript转换为TypeScript时使用。在管理依赖项时使用。在计划迁移顺序时使用。当团队采用TypeScript时使用。
当属性需要同步配置时使用。当添加新属性需要在其他地方更新时使用。当实现优化检查时使用。当构建属性验证器时使用。当维护并行数据结构时使用。
当类型与运行时值不匹配时使用。当TypeScript未能捕获错误时使用。当理解类型系统的限制时使用。
当TypeScript接受意外值时感到惊讶时使用。在设计函数参数时使用。在使用模拟对象进行测试时使用。
当类型变得过于复杂时使用。当精度导致误报时使用。当准确性不确定时使用。
当想要使用任何类型时使用。当遇到难以解决的类型错误时使用。在将JavaScript迁移到TypeScript时使用。
在扩展第三方类型时使用。在向现有接口添加属性时使用。在插件扩展核心类型时使用。在需要声明合并时使用。在增强全局类型时使用。
在定义类型别名时使用。当类型定义中出现null/undefined时使用。当类型令人困惑时使用。
在处理字符串类型的属性时使用。当字符串值有一组有限的选项时使用。当keyof可以提供更好的类型安全性时使用。
在设计包含可空值的数据结构时使用。当空值检查分散在整个代码中时使用。当相关值具有隐式的空值关系时使用。
在建模状态或变体时使用。当接口具有联合属性时使用。当不同状态有不同的数据需求时使用。
在编写类型声明时使用。在编写库时使用。在重构类型工具时使用。当类型和实现分离时使用。当类型包含复杂逻辑时使用。
在设计函数签名时使用。在创建API时使用。当参数有可选字段但返回类型感觉太宽泛时使用。
在循环中构建数组时使用。当类型没有通过代码传递时使用。在考虑使用map/filter/reduce时使用。
在不可避免时使用。在使用无类型库时使用。在消除特定类型错误时使用。
在编写关于类型的注释时使用。在记录函数参数时使用。在命名变量时使用。
当接收未知类型的值时使用。在解析JSON时使用。处理外部数据时使用。代替any使用。
在完成TypeScript迁移时使用。在启用严格模式时使用。在最终确定tsconfig时使用。在确保类型安全时使用。在完成采用时使用。
在运行时验证数据时使用。在解析JSON时使用。当类型需要运行时检查时使用。在使用io-ts或zod时使用。在构建验证模式时使用。
在尝试TypeScript时使用。在逐步迁移JavaScript时使用。在为JS文件添加类型时使用。在团队学习TypeScript时使用。在用类型验证JavaScript时使用。