ESLint解析和验证JSDoc

时间:2018-11-19 15:08:47

标签: javascript webstorm eslint jsdoc

说我有这段代码:

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

然后我想ESLint告诉我这里有一个错误:map不是字符串类型的函数

我使用WebStorm作为我的IDE,它可以识别问题,但是我希望能够通过命令行使用linter来识别这些问题。

1 个答案:

答案 0 :(得分:3)

ESLint不会执行此操作,但是可以使用Typescript:https://github.com/Microsoft/TypeScript/wiki/Type-Checking-JavaScript-Files

检查javascript文件,而不仅是打字稿文件。

它支持许多JSDoc注释:https://github.com/Microsoft/TypeScript/wiki/JsDoc-support-in-JavaScript +当未明确定义任何内容时,它会推断类型。

这是我的JavaScript项目https://github.com/voxpelli/node-promised-retry/blob/67512edc4f414d128279f25268d860d9f10d2be0/tsconfig.json

的Typescript配置