使用JSDoc注解配合// @ts-check或jsconfig.json可在JavaScript中实现类型检查,提升代码质量。1. 通过JSDoc为变量、函数等添加类型提示;2. VS Code内置支持,可直接显示类型错误;3. 配置jsconfig.json启用全项目检查;4. 支持基础类型、数组、对象、函数及自定义类型别名,无需迁移TypeScript即可获得静态类型检查能力。

JS注解本身不会执行类型检查,它只是为类型检查工具提供提示信息。要在JavaScript中实现类型检查,需要结合像 Flow 或 TypeScript 这样的工具。其中,使用JS注解配合 JSDoc 是一种在原生JS中添加类型信息的常用方式,尤其适用于不想完全迁移到TypeScript的项目。
JSDoc是一种在JavaScript代码中写文档注释的标准方式,同时也被许多类型检查工具和编辑器用来推断变量类型。
通过在注释中使用特定标签,可以为变量、函数参数、返回值等指定类型。
示例:
/\*\*
\* 计算两个数的和
\* @param {number} a - 第一个数字
\* @param {number} b - 第二个数字
\* @returns {number} 两数之和
\*/
function add(a, b) {
return a + b;
}
上面的注解告诉类型检查工具或IDE:a 和 b 应该是 number 类型,返回值也是 number。
Visual Studio Code 内置了对 JSDoc 类型注解的支持,无需额外配置即可获得一定程度的类型检查和智能提示。
只要在 JS 文件中正确书写 JSDoc 注解,VS Code 就能识别并提示类型错误。
例子:
// @ts-check
<p>/**
* @param {string} name
*/
function greet(name) {
console.log("Hello " + name);
}</p><p>greet(123); // VS Code 会在此行报错:类型 'number' 不能赋给类型 'string'
注意:// @ts-check 是开启当前文件类型检查的指令,加上后 VS Code 会主动检查类型是否匹配。
如果希望在整个项目中启用基于 JSDoc 的类型检查,可以在项目根目录创建 jsconfig.json 文件进行配置。
jsconfig.json 示例:
{
"compilerOptions": {
"checkJs": true,
"noEmit": true,
"strict": true
},
"include": ["src/**/*"]
}
关键配置说明:
配置完成后,所有包含 JSDoc 注解的 JS 文件都会被检查,帮助发现潜在的类型问题。
JSDoc 支持多种类型表达式,常见用法包括:
/\*\*
\* @typedef {Object} User
\* @property {string} name
\* @property {number} age
\* @property {boolean} isActive
\*/
<p>/**
* @param {User} user
*/
function logUser(user) {
console.log(user.name);
}
基本上就这些。通过 JSDoc 注解 + // @ts-check 或 jsconfig.json,你可以在纯 JavaScript 项目中实现有效的类型检查,提升代码健壮性和可维护性,而无需引入 TypeScript 编译流程。
以上就是JS注解怎么做类型检查_ JS注解配合类型检查工具的使用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号