Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JsDocs:如何在类方法上使用“@type”_Javascript_Class_Methods_Types_Jsdoc - Fatal编程技术网

Javascript JsDocs:如何在类方法上使用“@type”

Javascript JsDocs:如何在类方法上使用“@type”,javascript,class,methods,types,jsdoc,Javascript,Class,Methods,Types,Jsdoc,我正在重构一些代码以使用类,而不是静态对象。我发现我所有的JSdoc都坏了 我想用类型标记类方法,就像标记对象中的函数一样。因为将相同的6行块复制到每个方法的顶部,而不是1行,很容易出错。这个类中几乎所有的方法/函数都有相同的签名。我不知道如何让它重用一个@type装饰器 从“express”导入{Request,Response,Handler}; 常量工作控制器={ /** * *@param{Request}Request *@param{Response}Response *@para

我正在重构一些代码以使用类,而不是静态对象。我发现我所有的JSdoc都坏了

我想用类型标记类方法,就像标记对象中的函数一样。因为将相同的6行块复制到每个方法的顶部,而不是1行,很容易出错。这个类中几乎所有的方法/函数都有相同的签名。我不知道如何让它重用一个
@type
装饰器

从“express”导入{Request,Response,Handler};
常量工作控制器={
/**
* 
*@param{Request}Request
*@param{Response}Response
*@param{Handler}next
*/
异步getAll(请求、响应、下一步){
//智能感知工作
},
/**@类型{Handler}*/
异步获取(请求、响应、下一步){
//智能感知工作
//而且更苗条
}
}
类控制器类{
/**@类型{Handler}*/
异步getAll(请求、响应、下一步){
//!!!没有智能感知!!!
}
/**
* 
*@param{Request}Request
*@param{Response}Response
*@param{Handler}next
*/
异步获取(请求、响应、下一步){
//智能感知工作
}

作为参考,我使用的是vsCode版本1.47.1,没有任何特定于jsdoc的扩展