跳至主要内容
Hero Logo

typescript-eslint

使 ESLint 和 Prettier 支持 TypeScript 的工具。

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

eslint

ESLint 是一个用于 JavaScript 代码的强大 linter。

ESLint 静态分析您的代码以快速发现问题。它允许您创建一系列称为 lint 规则的断言,这些断言围绕着您的代码应该如何外观或行为,以及自动修复建议以帮助您改进代码,以及从共享插件加载 lint 规则。

TypeScript

TypeScript 是一种强类型编程语言,它建立在 JavaScript 之上。

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

为什么存在这个项目?

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

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

typescript-eslint:
  • 允许 ESLint 解析 TypeScript 语法
  • 创建一组工具,使 ESLint 规则能够使用 TypeScript 的类型信息
  • 提供大量特定于 TypeScript 或使用该类型信息的 lint 规则

财务贡献者

如果没有我们财务贡献者的慷慨支持,typescript-eslint 项目将不可能实现。

黄金赞助商

  • Canva logo
  • Codecademy logo
  • Sourcegraph logo
  • Airbnb logo
  • THANKS.DEV logo
  • GitBook logo
  • n8n.io - n8n GmbH logo
  • Coinbase logo
  • Sentry logo
  • Bitwarden logo

白银赞助商

  • EY Doberman logo
  • Codiga logo
  • STORIS logo
  • DeepSource logo
  • Future Processing logo
  • Skunk Team logo
  • Joe Alden logo
  • Whitebox logo
  • Monito logo
  • tRPC logo
  • CryptoNewsZ logo
  • Vite logo
  • Quicko logo
  • revo.js logo
  • Ian MacLeod logo
  • David Johnston logo
  • Defined Networking logo
  • Evil Martians logo