跳至主要内容

依赖版本

ESLint

当前支持的 ESLint 版本范围是 8.57.0

我们通常至少支持最新两个主要版本的 ESLint;不过,如果主要版本之间的 API 变化太大,我们可能会限制这一点。

Node

目前支持的 NodeJS 版本范围是 ^18.18.0 || >=20.0.0

我们努力根据 Node 的发布文档 支持 Node 的 Active LTS 和 Maintenance LTS 发布状态。对特定 Current 状态版本的支持会定期考虑。

TypeScript

目前支持的 TypeScript 版本范围是 >=4.7.4 <5.5.0

我们镜像 DefinitelyTyped 的版本支持窗口 - 意味着我们只支持不到 2 年的 TypeScript 版本。

您可能会发现我们的工具在旧版本的 TypeScript 上也能工作,但我们不提供任何保证,并且 **我们不会接受针对不受支持版本的 issue**。

我们始终致力于支持最新稳定版本的 TypeScript。有时,但并非总是如此,TypeScript 中的更改不会导致此项目中的重大更改,因此我们能够支持多个版本的 TypeScript。在某些情况下,我们甚至可能能够支持额外的预发布版本(即 beta 版和候选发布版)的 TypeScript,但前提是这样做不会让我们在支持最新稳定版本方面做出妥协。

支持新的 TypeScript 版本

对于每个新的 TypeScript 版本,我们都会创建一个 issue 来跟踪新版本中的更改。该 issue 应该始终被固定,您也可以 通过搜索标记为“New TypeScript Version”的 issue 来找到这些 issue。如果该 issue 处于打开状态,则我们还没有官方支持 - 请耐心等待。

关于我们支持哪些版本

  • 我们不支持 beta 版本。
  • 我们通常不正式支持 rc 版本。
  • 我们努力在 TypeScript 发布后尽快支持最新的稳定版本。

通常,当 rc 版本发布时,我们将开始着手支持下一个版本。

版本警告日志

请注意,我们的包具有开放的 peerDependency 要求,以便允许对较新/测试版版本的 TypeScript 进行实验。

如果您使用的是不受支持的 TypeScript 版本,解析器将向控制台记录警告。如果您想禁用此警告,可以在您的 parserOptions 中进行配置。请参阅:包 > 解析器 > warnOnUnsupportedTypeScriptVersion.

依赖版本升级

请参阅 维护 > 依赖版本升级,了解更新这些版本的维护步骤。