说我有这段代码:
/** @type {string} */
const foo = '123';
const bar = foo.map((c) => c + 1);
然后我想ESLint告诉我这里有一个错误:map不是字符串类型的函数
我使用WebStorm作为我的IDE,它可以识别问题,但是我希望能够通过命令行使用linter来识别这些问题。
答案 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配置