在JavaScript中可通过JSDoc使用@param标注函数类型参数,如{function(string, number): boolean};2. TypeScript中可用(input: string) => number直接定义函数类型;3. 高阶函数可结合TS或JSDoc明确返回函数的类型,提升代码可读性与工具支持。

在JavaScript中,并没有原生的“注解”(annotation)语法,但你在使用TypeScript或者配合JSDoc进行类型标注时,可以通过特定语法为函数类型、尤其是作为参数的函数类型添加类型信息。
如果你在纯JavaScript中使用JSDoc,可以用@param来标注函数参数的类型,包括函数类型的参数。
基本写法如下:
/\*\*
\* @param {function(string, number): boolean} callback - 一个接收字符串和数字并返回布尔值的函数
\*/
function doSomething(callback) {
return callback("hello", 42);
}
说明:{function(参数类型): 返回值类型} 是JSDoc中表示函数类型的语法。
常见例子:
在TypeScript中,你可以更清晰地定义函数类型。例如:
function process(
callback: (input: string) => number
) {
return callback("data");
}
这里(input: string) => number 表示一个函数类型:接收一个字符串参数,返回一个数字。
也可以用接口或类型别名简化:
type StringToNumber = (s: string) => number;
<p>function process(callback: StringToNumber) {
return callback("test");
}
在复杂场景中,比如函数返回另一个函数,也可以标注清楚:
TypeScript写法:
const createAdder = (a: number): (b: number) => number => {
return (b) => a + b;
};
JSDoc写法:
/\*\*
\* @returns {function(number): number}
\*/
function createAdder(a) {
return function(b) {
return a + b;
};
}
基本上就这些常用写法。根据你使用的环境选择JSDoc或TypeScript语法,都能有效标注函数类型参数,提升代码可读性和工具支持(如自动补全、类型检查)。
以上就是JS注解怎么标注函数类型_ JS函数类型作为参数的注解写法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号