Объявить функцию как параметр в объявлении набранных номеров - PullRequest
0 голосов
/ 05 июня 2018

В моем 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 (*).Я также попытался добавить правило "valid-jsdoc": "off" в файл .eslintrc.json, но безуспешно.Есть ли способ удалить предупреждение без потери типа параметра?

1 Ответ

0 голосов
/ 07 июня 2018

Нельзя указывать тип параметра как function(string): void.Это просто неправильный синтаксис для определения типов функций в TypeScript.
Вместо:
export function foo(bar: function(string): void): void;
do:
export function foo(bar: (arg: string) => void): void;

...