[英]Declare function as a parameter in Typings Declaration
在我的globals.d.ts
我导出了多个函数,这些函数的参数也是函数。 可以在下面查看示例:
/**
* Does something
* @param {function(string): void} bar - a parameter
* @returns {void}
*/
export function foo(bar: function(string): void): void;
ESLint显示多个错误,指出: JSDoc types can only be used inside documentation comments.
。 我尝试通过从函数中删除类型并仅在注释中声明它们来修复此错误,但是参数的类型变为any (*)
。 我还尝试在.eslintrc.json
文件中添加"valid-jsdoc": "off"
规则,但没有成功。 有没有一种方法可以删除警告而不丢失参数的类型?
您不能将参数类型指定为function(string): void
。 在TypeScript中定义函数类型只是语法错误。
代替:
export function foo(bar: function(string): void): void;
做:
export function foo(bar: (arg: string) => void): void;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.