ESLint для анализа и проверки JSDoc - PullRequest
0 голосов
/ 19 ноября 2018

Скажем, у меня есть этот кусок кода:

/** @type {string} */
const foo = '123';
const bar = foo.map((c) => c + 1);

Тогда я бы хотел, чтобы ESLint сообщил мне, что у меня здесь ошибка: карта не является функцией строкового типа

Я использую WebStorm в качестве своей IDE, и он распознает проблему, но я хотел бы иметь возможность распознать эти проблемы, используя мой линтер из командной строки.

1 Ответ

0 голосов
/ 30 ноября 2018

ESLint не делает этого, но можно проверить файлы JavaScript, а не только файлы машинописи, с помощью Typescript: https://github.com/Microsoft/TypeScript/wiki/Type-Checking-JavaScript-Files

Он поддерживает довольно много комментариев JSDoc: https://github.com/Microsoft/TypeScript/wiki/JsDoc-support-in-JavaScript + это выводиттипы, когда ничего явно не определено.

Вот конфигурация Typescript моего проекта javascript: https://github.com/voxpelli/node-promised-retry/blob/67512edc4f414d128279f25268d860d9f10d2be0/tsconfig.json

...