繁体   English   中英

在Typings声明中将函数声明为参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM