TypeScript 配合 JSDoc 是生产环境兼顾类型安全与文档可维护性的务实组合,通过类型定义、注释、文档生成闭环协作,支持 JS 文件类型校验、TS 原生识别 JSDoc 标签、合理 tsconfig 配置及 CI 集成文档生成。
TypeScript 配合 JSDoc 不是“选配”,而是生产环境里兼顾类型安全与文档可维护性的务实组合。关键在于让类型定义、注释、文档生成三者形成闭环,而不是各自为政。
TypeScript 能识别标准 JSDoc 类型注释,并将其纳入类型检查流程。这对混合项目(如保留部分 .js 文件)或第三方库封装特别有用。
"allowJs": true 和 "checkJs": true,TS 就能校验调用是否合法@param {string} name、@returns {Promise<User>}、@typedef、@enum 都被 TS 原生支持@param name - 用户姓名),没类型信息的注释对类型检查和文档生成都无效文档生成工具(如 TypeDoc、apidoc、Fumadocs)大多依赖 TypeScript 编译器解析后的 AST,所以基础配置必须到位。
"declaration": true:生成 .d.ts 是多数文档工具的输入前提"emitDeclarationOnly": true:避免产出 JS,专注类型输出"strict": true:保证 JSDoc 类型不被宽松绕过(例如 @param {any} 不会被静默接受)"skipLibCheck": true 可提速,但不要关掉 "noImplicitAny",否则类型缺失会逃逸没有万能工具,要根据团队使用习惯和发布渠道来选:
@api 系列标签写接口元数据,再通过 "typescript.enabled": true 自动提取请求/响应类型<AutoTypeTable /> 组件把 interface 自动生成属性表格,JSDoc 的 @default、@remarks 会直接渲染成说明栏手动运行 npx typedoc 很容易被遗忘。集成进构建流程才是生产级做法。
package.json 中加脚本:"docs:build": "typedoc --out docs --tsconfig tsconfig.json"
- run: npm run docs:build,并部署到 Pages 或同步至内部 Wiki--watch 模式做本地实时预览