VSCode 通过集成 TypeScript 语言服务支持 JSDoc 类型推断,需规范书写 @param、@returns、@type 等标签,并启用 // @ts-check 或 jsconfig.json 中 "checkJs": true 才能触发类型检查。

VSCode 本身不直接执行类型检查,但它通过集成 TypeScript(或 JS 语言服务)来提供基于 JSDoc 的类型推断、智能提示和轻量级类型校验。关键在于正确书写 JSDoc,并启用相关设置。
VSCode(借助 TypeScript 语言服务)能从 JSDoc 中提取类型信息,但格式必须规范:
/** @param {string} name */
/** @returns {number} 总长度 */
/** @type {Date} */ const now = new Date();
{name: string, age: number}、数组 string[]、联合类型 string | null、泛型 Array<number></number>
/** @type {(x: number) => string} */ 或更清晰的 /** @type {import('./types').Callback} */
默认 JS 文件不会报类型错误,需主动开启检查:
// @ts-check —— 启用当前文件的类型检查(推荐按需开启)jsconfig.json,启用全项目检查:{ "compilerOptions": { "checkJs": true } }
不是所有 JSDoc 都能被完美解析,遇到提示不准时可尝试:
@type 中引用/// <reference types="lodash"></reference> 或在 jsconfig.json 的 types 字段中声明/** @type {...} */ 注释,比 let x = /** @type {...} */ (y) 更稳定// @ts-ignore(慎用,仅调试)JSDoc + checkJs 不提供编译、interface 或 enum 等完整 TS 功能,但对纯 JS 项目来说,它提供了接近 TS 的编辑体验:跳转到定义、重命名、错误高亮、自动补全。不需要改后缀、不引入构建步骤,适合渐进式迁移或轻量脚本。
基本上就这些 —— 写对 JSDoc,开对开关,VSCode 就会默默帮你把类型“看”得清清楚楚。
以上就是VSCode中的JSDoc注释与类型检查的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号