SuperAPI AI 工具集

export-public-types

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:在发布 TypeScript 库时,确保所有出现在公共 API 中的类型都被导出,方便使用者引用并标注自己的变量。

主要能力:该技能强调一条规则——导出公共函数签名、返回类型或接口中出现的每一个类型。若函数返回 User 但 User 未导出,使用者就无法用该类型声明变量,也无法从库中导入它。

使用方式:在编写库的公共接口时,检查函数签名、返回类型和接口中引用的类型,将其改为 export。示例中,未导出的 interface User 会导致 import { getUser, User } 报错;加上 export 后即可正常导入并使用。

适用场景:发布 TypeScript 库、类型出现在公共函数签名中、使用者需要引用你的类型、构建可复用组件、设计库接口。

限制:资料未提供更多实现细节、工具配置或自动化检查方式。参考来源为《Effective TypeScript》第 2 版第 67 条。