【问题标题】:ESLint to parse and verify JSDocESLint 解析和验证 JSDoc
【发布时间】:2019-04-21 23:34:03
【问题描述】:

假设我有这段代码:

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

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

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

【问题讨论】:

  • 这听起来像是你会使用 Typescript 之类的语言,并且超出了 linter 的范围。
  • @Flimm A linter or lint refers to tools that analyze source code to flag programming errors, bugs, stylistic errors, and suspicious constructs 维基百科。我认为它在它的范围内? :)
  • Google 闭包编译器或多或少就是这样做的。即使没有注释,Facebook 的流量分析器也应该能捕捉到这一点。它绝对超出了 linter 的范围,你只需要一个不同的工具。

标签: javascript webstorm eslint jsdoc


【解决方案1】:

ESLint 不这样做,但是可以使用 Typescript 来检查 javascript 文件,而不仅仅是 typescript 文件:https://github.com/Microsoft/TypeScript/wiki/Type-Checking-JavaScript-Files

它支持相当多的 JSDoc cmets:https://github.com/Microsoft/TypeScript/wiki/JsDoc-support-in-JavaScript + 它在没有明确定义时推断类型。

这是我的一个 javascript 项目的 Typescript 配置:https://github.com/voxpelli/node-promised-retry/blob/67512edc4f414d128279f25268d860d9f10d2be0/tsconfig.json

【讨论】:

  • 感谢@VoxPelli,这是一个很好的解决方案,我一定会检查一下
猜你喜欢
  • 2021-11-15
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 2012-06-14
  • 1970-01-01
  • 2021-09-30
相关资源
最近更新 更多