Skip to main content
Hero Logo

typescript-eslint 中文网

使 ESLint 和 Prettier 支持 TypeScript 的工具。

什么是 ESLint 和 TypeScript,它们如何比较?

eslint

ESLint 是一个很棒的 JavaScript 代码检查器。

ESLint 静态地分析你的代码以快速发现问题。 它允许围绕代码的外观或行为创建一系列称为代码检查规则的断言,以及自动修复程序建议来改进你的代码,并从共享插件加载代码检查规则。

TypeScript

TypeScript 是一个基于 JavaScript 构建的强类型编程语言。

TypeScript 向 JavaScript 添加了额外的语法,允许你在代码中声明对象和函数的形状。 它提供了一组语言服务,允许使用该类型信息运行强大的推断和自动化。

为什么这个项目存在?

typescript-eslint 使 ESLint 能够在 TypeScript 代码上运行。 它结合了这两种工具的优点,帮助你编写尽可能最好的 JavaScript 或 TypeScript 代码。

ESLint 和 TypeScript 在内部以不同的方式表示代码。 ESLint 的默认 JavaScript 解析器无法原生读取 TypeScript 特定的语法,并且其规则本身无法访问 TypeScript 的类型信息。

typescript-eslint:
  • 允许 ESLint 解析 TypeScript 语法
  • 为 ESLint 规则创建一组工具,以便能够使用 TypeScript 的类型信息
  • 提供大量特定于 TypeScript 和/或使用该类型信息的代码检查规则列表