跳至主要内容

TSLint 怎么样?

TSLint 是一个与 ESLint 等效的代码检查器,专门用于直接处理 TypeScript 代码。

TSLint 已被弃用,您应该使用 typescript-eslint 代替。

从 TSLint 迁移到 ESLint

将 TSLint 配置转换为等效 ESLint 配置的标准工具是 tslint-to-eslint-config。如果您仍在使用 TSLint,我们强烈建议您使用此工具进行切换。

您可以查看 备选方案列表,以获取有关 TSLint 规则与本包中规则的比较的最新概述。

如果您绝对必须在过渡期间同时使用两个 linter,那么还可以使用 TSLint ESLint 中使用,作为最终的备用选项。对于此选项,请查看 @typescript-eslint/eslint-plugin-tslint

为什么弃用 TSLint?

TSLint 相对于 ESLint 的一个优势是,不需要任何工具来协调 JavaScript 和 TypeScript 语法之间的差异。不幸的是,这意味着 TSLint 无法重用在 JavaScript 生态系统中围绕 ESLint 完成的任何先前工作。TSLint 必须从编辑器扩展到自动修复再到规则,重新实现所有内容。

TSLint 的支持者在 2019 年宣布,他们将弃用 TSLint,转而支持 typescript-eslint,以造福社区。您可以在此处阅读更多相关信息:https://medium.com/palantir/tslint-in-2019-1a144c2317a9

TypeScript 团队还将 TypeScript 代码库从 TSLint 迁移到 typescript-eslint,并且一直是该项目的支持者。在 https://github.com/microsoft/TypeScript/issues/30553 中查看更多详细信息。