如何从命令行检查TypeScript代码是否存在语法错误?

Ond*_*žka 7 syntax verification compilation syntax-checking typescript

我有一个生成TypeScript类的代码,作为构建/测试步骤,我想检查生成的文件的语法正确性。

我看过TypeScript编译器选项,但没有看到这样的选项。

  • 如何检查语法?

我正在寻找可以从Maven运行的工具,因此理想情况下是Maven插件或命令行工具。

我不希望进行完整的编译,因为在该构建步骤中无法达到所引用的类型(它们位于另一个模块中,稍后将生成的源添加到该模块中)。

Ale*_*sev 51

tsc --noEmit就是您正在搜索的内容。

不要发出编译器输出文件,例如 JavaScript 源代码、源映射或声明。

源 TSDocs


如果您想要 lint 代码以及检查 CI 使用的类型tsc --noEmit && eslint

来源 Stackoverflow 评论

  • 太烦人了 --noEmit 不是默认选项 (4认同)
  • 您可以使用“tsc --noEmit --skipLibCheck”来忽略检查node_modules。 (3认同)

ale*_*ill 2

如果您只是进行语法检查,那么您可以使用像tslint这样的 linter ,它可以从命令行或通过许多构建工具运行

  • 根据他们的 [github 页面](https://github.com/palantir/tslint),看起来 TSLint 将在 2019 年被弃用。显然,ESLint 和 @typescript-eslint/eslint-plugin 应该可以解决问题。 (7认同)