# TypeScript 语法检查

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> 必需插件  :
>
>
>
> `JavaScript 和 TypeScript`  -  插件与 IntelliJ IDEA 捆绑在一起，并默认启用。

推荐用于 TypeScript 代码的 linter 是 [ESLint](http://eslint.org/)，它提供了广泛的 linting 规则，并且可以通过插件进行扩展。 IntelliJ IDEA 会在编辑器中直接显示由 ESLint 报告的警告和错误，您在键入时即可看到。 了解详情，请参阅 [ESLint](eslint.html)。

> **Note:**
> 您也可以 [按如下所述](#ws_tslint_linting_typescript_files_with_ts_lint)使用 TSLint。 请注意，TSLint 已于 2019 年被弃用。 如需更多信息，请参阅 [TSLint 官网](https://palantir.github.io/tslint/)。

当项目 ESLint 配置中将  `@typescript-eslint/parser`  设置为解析器时，IntelliJ IDEA 会高亮显示  `.ts`  和  `.tsx`  文件中 ESLint 报告的错误。 了解更多信息，请参阅 [typescript-eslint 仓库中的 readme 文件](https://github.com/typescript-eslint/typescript-eslint)。

## 开始之前

Procedure:

1. 下载并安装 [Node.js](http://nodejs.org/#download)。

2. 按照 [配置本地 Node.js 解释器](developing-node-js-applications.html#ws_node_configure_local_node_interpreter)、 [在 Windows Subsystem for Linux 上使用 Node.js](developing-node-js-applications.html#ws_node_wsl) 或 [配置远程 Node.js 运行时](configuring-remote-node-interpreters.html) 中的说明，在您的项目中配置 Node.js 运行时。

3. 请确保在设置中已启用  JavaScript and TypeScript  捆绑插件。 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))打开设置，然后选择  `插件` 。 在搜索字段中，键入  JavaScript 和 TypeScript 。 有关插件的更多信息，请参阅 [管理插件](managing-plugins.html)。

## 安装 ESLint

Procedure: ESLint 版本 9 及更高版本

* 在命令行 shell 或嵌入式   终端  （ `Alt+F12` (Windows), `⌥ F12` (macOS), `⌥ F12` (IntelliJ IDEA Classic (macOS)), `⌘ ⌃ T` (macOS System Shortcuts), `Alt+F12` (XWin), `Alt+F12` (GNOME), `Alt+F12` (KDE), `Alt+F12` (Emacs), `Alt+F12` (Sublime Text), `⌥ F12` (Sublime Text (macOS)), `Ctrl+Alt+1` (Visual Studio), `⌘ ⌃ 1` (Visual Studio (macOS)), `Alt+F12` (NetBeans), `Alt+F12` (Eclipse), `⌥ F12` (Eclipse (macOS))）中输入：

npm:
`npm install --save-dev eslint @eslint/js typescript typescript-eslint`

pnpm:
`pnpm add --save-dev eslint @eslint/js typescript typescript-eslint`

yarn:
`yarn add --dev eslint @eslint/js typescript typescript-eslint`

了解更多信息，请参阅 [typescript-eslint 官方网站](https://typescript-eslint.io/getting-started/)。

Procedure: ESLint 版本 8 及更早版本

* 在命令行 shell 或嵌入式   终端  （ `Alt+F12` (Windows), `⌥ F12` (macOS), `⌥ F12` (IntelliJ IDEA Classic (macOS)), `⌘ ⌃ T` (macOS System Shortcuts), `Alt+F12` (XWin), `Alt+F12` (GNOME), `Alt+F12` (KDE), `Alt+F12` (Emacs), `Alt+F12` (Sublime Text), `⌥ F12` (Sublime Text (macOS)), `Ctrl+Alt+1` (Visual Studio), `⌘ ⌃ 1` (Visual Studio (macOS)), `Alt+F12` (NetBeans), `Alt+F12` (Eclipse), `⌥ F12` (Eclipse (macOS))）中输入：

npm:
`npm install --save-dev @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint typescript`

pnpm:
`pnpm add --save-dev eslint @eslint/js typescript-eslint`

yarn:
`yarn add --dev eslint @eslint/js typescript-eslint`

了解更多信息，请参阅 [typescript-eslint 官方网站](https://typescript-eslint.io/getting-started/legacy-eslint-setup/)。

## 配置文件

根据您使用的 ESLint 版本，IntelliJ IDEA 能识别以下文件类型中的配置：

### ESLint 版本 9 及更高版本

`eslint.config.js` 、  `eslint.config.mjs` 、  `eslint.config.cjs` （平面格式）、  `eslint.config.ts` 、  `eslint.config.mts`  或  `eslint.config .cts` 。 了解详情请访问 [ESLint 官方网站](https://eslint.org/docs/latest/use/configure/configuration-files#configuration-file)。

### ESLint 版本 8 及更早版本

* `.eslintrc.*` （ `.eslintrc` 、 `.eslintrc.json` 或 `.eslintrc.yaml` 文件，或其他支持的格式文件）。

* `.eslintignore`

* `package.json` 带有 `eslintIgnore` 或 `eslintConfig` 属性。 此配置系统已被弃用，了解更多信息，请参阅 [ESLint 官方网站](https://eslint.org/docs/latest/use/configure/configuration-files-deprecated)。

了解如何从 [ESLint 配置迁移指南](https://eslint.org/docs/latest/use/configure/migration-guide) 切换到扁平格式。

### 创建和编辑配置文件

Procedure:

* 打开一个配置文件或在项目根目录中创建一个新文件。 根据您使用的 ESLint 版本填充配置文件：

ESLint 版本 9 及更高版本:

```JAVASCRIPT
// @ts-check

import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';

export default tseslint.config(
        eslint.configs.recommended,
        tseslint.configs.recommended,
);

```

了解更多信息，请参阅 [typescript-eslint 官方网站。](https://typescript-eslint.io/getting-started/)

ESLint 版本 8 及更早版本:

```JAVASCRIPT
/* eslint-env node */
module.exports = {
    extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
    parser: '@typescript-eslint/parser',
    plugins: ['@typescript-eslint'],
    root: true,
};

```

了解更多信息，请参阅 [typescript-eslint 官方网站](https://typescript-eslint.io/getting-started/legacy-eslint-setup/)。

## 在 IntelliJ IDEA 中配置 ESLint

默认情况下，ESLint 被 [自动](eslint.html#ws_js_eslint_automatic_configuration) 配置。 您可以选择 [手动](eslint.html#ws_js_eslint_manual_configuration) 指定所有配置设置或禁用 ESLint。

了解更多信息，请参阅 [ESLint](eslint.html#ws_js_eslint_activate)。

### 使用 ESLint 抑制 TypeScript 代码的检查

Procedure:

* 如果您已经在使用  `@typescript-eslint/parser` ，但不想使用 ESLint 检查 TypeScript 代码，请将  `.ts`  或  `.tsx`  添加到  `.eslintignore`  文件。

## 检查您的代码

安装并启用后，每次打开 TypeScript 文件时，ESLint 会自动激活。 您还可以配置 ESLint 以在保存时 [自动检测并修复问题](eslint.html#ws_eslint_configure_run_eslint_on_save)。

默认情况下，IntelliJ IDEA 会根据 ESLint 配置中的严重性级别标记检测到的问题。 请参阅 [配置 ESLint 高亮显示](eslint.html#ws_eslint_configure_highlighting)，了解如何覆盖这些设置。

您可以在编辑器以及 [问题](linters.html#ws_js_linters_general_problems_tool_window) 工具窗口的   文件   选项卡中查看当前文件中检测到的错误的描述及其快速修复。

所有之前打开的文件中的错误及其快速修复会显示在   项目错误   选项卡的   问题   工具窗口中。 若要打开工具窗口，请点击编辑器右上角的   检查   小组件：

![检查小部件](https://resources.jetbrains.com/help/img/idea/2026.3/inspection-widget.png)

有关详情，请参阅 [在编辑器中查看问题并应用快速修复](linters.html#ws_js_linters_editor)以及 [问题工具窗口](linters.html#ws_js_linters_general_problems_tool_window)。

Procedure:

* 要在编辑器中查看问题的描述，请将鼠标悬停在高亮显示的代码上。

![ESLint：错误和警告会被高亮显示，问题的描述显示在工具提示中。](https://resources.jetbrains.com/help/img/idea/2026.3/ws_ts_eslint_show_description.png)

要解决检测到的问题，请点击   ESLint：修复“<规则名称>”  或按 `Alt+Shift+Enter` (Windows), `Alt+Shift+Enter` (macOS), `Alt+Shift+Enter` (IntelliJ IDEA Classic (macOS)), `Alt+Shift+Enter` (macOS System Shortcuts), `Alt+Shift+Enter` (XWin), `Alt+Shift+Enter` (GNOME), `Alt+Shift+Enter` (KDE), `Alt+Shift+Enter` (Emacs), `Alt+Shift+Enter` (Sublime Text), `Alt+Shift+Enter` (Sublime Text (macOS)), `Alt+Shift+Enter` (Visual Studio), `Alt+Shift+Enter` (Visual Studio (macOS)), `Alt+Shift+Enter` (NetBeans), `Alt+Shift+Enter` (Eclipse), `Alt+Shift+Enter` (Eclipse (macOS))。

要解决当前文件中的所有检测到的问题，请点击   更多操作   ( `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS)))并从列表中选择  `ESLint：修复当前文件` 。

![ESLint：解决问题](https://resources.jetbrains.com/help/img/idea/2026.3/ws_ts_eslint_show_description_intention_actions.png)

* 或者，打开   问题   工具窗口 `Alt+6` (Windows), `⌘ 6` (macOS), `⌘ 6` (IntelliJ IDEA Classic (macOS)), `⌘ 6` (macOS System Shortcuts), `Alt+6` (XWin), `Alt+6` (GNOME), `Alt+6` (KDE), `Alt+6` (Emacs), `Alt+6` (Sublime Text), `⌘ 6` (Sublime Text (macOS)), `Alt+6` (Visual Studio), `⌘ 6` (Visual Studio (macOS)), `Alt+6` (NetBeans), `Alt+6` (Eclipse), `⌘ 6` (Eclipse (macOS)) 的   文件   选项卡，在其中可以查看问题描述、应用快速修复、导航到源代码中发生错误的片段，并且无需离开工具窗口即可在   编辑器预览   窗格中修复这些问题。

![在问题工具窗口中的快速修复](https://resources.jetbrains.com/help/img/idea/2026.3/ws_ts_eslint_problems_tw.png)

了解更多信息，请参阅 [问题工具窗口](problems-tool-window.html)。

* 您还可以配置 ESLint 在保存文件时修复文件中的所有问题。 要配置此类行为，请在   保存时运行 eslint --fix   复选框，在   ESLint   页面的   设置   对话框中，如 [在 IntelliJ IDEA 中激活和配置 ESLint](eslint.html#ws_js_eslint_activate) 所述。

了解更多信息，请参阅 [在编辑器中查看问题并应用快速修复](linters.html#ws_js_linters_editor) 和 [ESLint](eslint.html#ws_js_eslint_verify_code)。

## TSLint

您也可以在 IntelliJ IDEA 内使用 [TSLint](https://palantir.github.io/tslint/) 代码验证工具，无需运行应用程序即可检查您的 TypeScript 代码中最常见的错误。 当工具激活时，它会对所有打开的 TypeScript 文件进行检查并标记检测到的问题。

> **Warning:**
> TSLint 自 2019 年起已被弃用。 如需更多信息，请参阅 [TSLint official website](https://palantir.github.io/tslint/)。
>
>
>
> 建议您按照 [上面描述](#ws_eslint_linting_typescript_files_with_eslint_intro)的内容使用 ESLint 检查您的 TypeScript 代码。

要查看问题的说明，请将鼠标悬停在高亮显示的代码上。 默认情况下，IntelliJ IDEA 根据 TSLint 配置文件中的严重性级别标记检测到的问题。 请参阅 [配置 TSLint 高亮显示](#ws_tslint_configure_highlighting)，了解如何重写这些设置。

![TSLint：错误和警告会被高亮显示，问题描述会在工具提示中显示。](https://resources.jetbrains.com/help/img/idea/2026.3/ws_tslint_severity_highlighting.png)

### 开始之前

Procedure:

1. 下载并安装 [Node.js](http://nodejs.org/#download)。

2. 请确保已在您的项目中配置本地 Node.js 运行时：打开   设置   对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))），然后转到  `语言与框架 | JavaScript 运行时` 。   Node.js 运行时   字段显示项目默认的 Node.js 运行时。 详细信息请参阅 [配置本地 Node.js 解释器](developing-node-js-applications.html#ws_node_configure_local_node_interpreter)。

3. 确保  JavaScript 和 TypeScript 以及  TSLint 所需插件已在   设置 | 插件  页面上启用。 有关更多信息，请参阅 [管理插件](managing-plugins.html)。

### 安装 TSLint

Procedure:

* 在命令行 shell 或嵌入式   终端  （ `Alt+F12` (Windows), `⌥ F12` (macOS), `⌥ F12` (IntelliJ IDEA Classic (macOS)), `⌘ ⌃ T` (macOS System Shortcuts), `Alt+F12` (XWin), `Alt+F12` (GNOME), `Alt+F12` (KDE), `Alt+F12` (Emacs), `Alt+F12` (Sublime Text), `⌥ F12` (Sublime Text (macOS)), `Ctrl+Alt+1` (Visual Studio), `⌘ ⌃ 1` (Visual Studio (macOS)), `Alt+F12` (NetBeans), `Alt+F12` (Eclipse), `⌥ F12` (Eclipse (macOS))）中输入：

`npm install tslint typescript --save-dev`

可以从 [TSLint 官方网站](https://palantir.github.io/tslint/usage/cli/)了解更多信息。

### 创建 TSLint 配置文件

Procedure:

* 在命令行 shell 或嵌入式   终端  （ `Alt+F12` (Windows), `⌥ F12` (macOS), `⌥ F12` (IntelliJ IDEA Classic (macOS)), `⌘ ⌃ T` (macOS System Shortcuts), `Alt+F12` (XWin), `Alt+F12` (GNOME), `Alt+F12` (KDE), `Alt+F12` (Emacs), `Alt+F12` (Sublime Text), `⌥ F12` (Sublime Text (macOS)), `Ctrl+Alt+1` (Visual Studio), `⌘ ⌃ 1` (Visual Studio (macOS)), `Alt+F12` (NetBeans), `Alt+F12` (Eclipse), `⌥ F12` (Eclipse (macOS))）中输入：

```SHELL
cd <project root>
tslint --init

```

### 在 IntelliJ IDEA 中激活并配置 TSLint

默认情况下，IntelliJ IDEA 使用项目  `node_modules`  文件夹中的 TSLint 包，以及当前文件所在文件夹中的  `tslint.json`  配置文件。 如果在当前文件文件夹中未找到  `tslint.json`  配置文件，IntelliJ IDEA 将在其父文件夹中查找，直到项目根目录。

如果您有多个  `package.json` 文件，其中列出了 TSLint 作为依赖项，IntelliJ IDEA 将为每个  `package.json` 启动一个单独的进程，并处理其下的所有内容。 此功能使您可以将特定的 TSLint 版本或一组特定插件应用于 monorepo 或具有多个 TSLint 配置的项目中的每条路径。

这种行为是所有新 IntelliJ IDEA 项目的默认设置。 要在先前创建的项目中启用它，请转到  `语言与框架 | TypeScript | TSLint` ，打开   设置   对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))），然后选择   自动 TSLint 配置   选项。

您还可以手动配置 TSLint，以使用自定义的 TSLint 包和  `tslint.json` ，并指定一些额外的规则。

Procedure:

1. 在   设置   对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))），转到  `语言与框架 | TypeScript | TSLint` 。

2. 请选择   手动配置  选项。

3. 请指定 TSLint 包的路径。

4. 在   配置文件  区域，指定要使用的配置。

默认情况下，IntelliJ IDEA 会首先查找  `tslint.json` 、  `tslint.yaml`  或  `tslint.yml`  配置文件。 IntelliJ IDEA 从要检查的文件所在的文件夹开始搜索，然后在上级文件夹中搜索，依此类推直到到达项目根目录。 如果未找到  `tslint.json` 、  `tslint.yaml` 或  `tslint.yml` 配置文件，TSLint 将使用其默认的嵌入式配置文件。 因此，您必须定义要应用的配置，可以在  `tslint.json` 、  `tslint.yaml`  或  `tslint.yml`  配置文件中，或者在自定义配置文件中，或者依赖默认的嵌入式配置。

* 若要使 IntelliJ IDEA 查找 `tslint.json` 、 `tslint.yaml` 或 `tslint.yml` 文件，请选择 自动搜索 选项。

* 要使用自定义文件，请选择 配置文件 选项，并在 路径 字段中指定文件的位置。 从列表中选择路径，或手动输入路径，或点击 ![浏览按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.general.ellipsis.svg)并从打开的对话框中选择相关文件。

了解更多关于从 [TSLint 官方网站](https://palantir.github.io/tslint/usage/configuration/)配置 TSLint 的信息。

5. 如果需要，请在   附加规则目录   字段中指定具有额外代码验证规则的文件位置。 这些规则将在来自  `tslint.json` 、  `tslint.yaml` 、  `tslint.yml`  或上述指定自定义配置文件的规则之后应用，并相应地重写它们。

### 为 TSLint 配置高亮显示

默认情况下，IntelliJ IDEA 会根据 TSLint 配置文件中的严重级别标记检测到的错误和警告。 例如，错误会用红色波浪线高亮显示，而警告会以黄色背景标出。 如需更多信息，请参阅 [代码检查](code-inspection.html) 和 [更改检查严重性](configuring-inspection-severities.html)。

Procedure: 在 TSLint 配置中更改规则的严重级别

* 在 TSLint 配置文件中，找到您要编辑的规则，并将其 ID 设置为  `警告` 或  `错误` 。 请访问 [TSLint 官方网站](https://palantir.github.io/tslint/usage/configuration/) 了解更多信息。

您可以重写 TSLint 配置文件中的严重性等级，使 IntelliJ IDEA 忽略它们，将 linter 报告的所有内容显示为错误、警告或自定义颜色。

Procedure: 忽略配置中的严重级别

1. 在   设置   对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))），转到  `编辑器 | 检查` 。 [Inspections 页](inspections-settings.html) 打开。

2. 在中央窗格中，转到   JavaScript 和 TypeScript | 代码质量工具 | TSLint  。

3. 在右侧窗格中，清除   从配置文件中使用规则严重性  复选框并选择要使用的严重级别，而不是默认级别。

![为 TSLint 指定自定义严重级别](https://resources.jetbrains.com/help/img/idea/2026.3/ws_tslint_override_severity_from_linter_config.png)

### 从 TSLint 配置文件导入代码样式

IntelliJ IDEA 能理解在  `tslint.json` 、  `tslint .yaml`  或  `tslint.yml`  配置文件中描述的一些 TSLint 规则，并允许您将其应用到项目中的 [TypeScript 代码样式配置](null)。

* 当您第一次打开项目时，IntelliJ IDEA 会自动从项目 `tslint.json` ， `tslint.yaml` 或 `tslint.yml` 导入代码风格。

* 如果 `tslint.json` 、 `tslint.yaml` 或 `tslint.yml` 已更新（手动或通过版本控制），请在编辑器中打开它，并从上下文菜单中选择 应用 TSLint 代码样式规则 。 ![从编辑器导入 TSLint 代码样式规则：上下文菜单](https://resources.jetbrains.com/help/img/idea/2026.3/ws_tslint_apply_code_style_context_menu.png)

### TSLint 快速修复

IntelliJ IDEA 允许您自动修复 TSLint 报告的一些问题。

![ws_tslint_quick_fixes.png](https://resources.jetbrains.com/help/img/idea/2026.3/ws_tslint_quick_fixes.png)

Procedure:

* 要修复特定错误，请将文本光标放置在高亮代码处，按 `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS))，然后从列表中选择   TSLint：修复"<current error>"  。

* 要修复文件中检测到的所有问题，请选择   TSLint：修复当前文件  。

可以对当前文件甚至当前行抑制 TSLint 规则。 IntelliJ IDEA 会自动生成格式为  `/* tslint:disable:<rule name>`  或  `// tslint:disable-next-line:<rule name>`  的禁用注释，并分别将其放置在文件顶部或当前行上方。

![通过添加禁用注释来动态禁用 TSLint 规则](https://resources.jetbrains.com/help/img/idea/2026.3/ws_add_tslint_disable_comment.png)

Procedure: 临时禁止 TSLint 规则

1. 将文本光标置于 TSLint 报告的错误或警告处，然后按 `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS))。

2. 请选择您要禁用的规则的快速修复并按 `Right` (Windows), `→` (macOS), `→` (IntelliJ IDEA Classic (macOS)), `→` (macOS System Shortcuts), `Right` (XWin), `Right` (GNOME), `Right` (KDE), `Right` (Emacs), `Right` (Sublime Text), `→` (Sublime Text (macOS)), `Right` (Visual Studio), `→` (Visual Studio (macOS)), `Right` (NetBeans), `Right` (Eclipse), `→` (Eclipse (macOS))。

3. 从列表中选择   为当前文件抑制 <规则名称>   或   为当前行抑制 <规则名称>  。

## See also

### 过程

[TypeScript](typescript-support.html)

### 外部链接

[TSLint official website](https://github.com/palantir/tslint) [TSLint on npm](https://www.npmjs.org/package/tslint)

