在没有 ts-ignore 的情况下排除代码行

Exclude line of code from being compiled without ts-ignore

我将 ESLint 与 Angular v13.

一起使用

我在使用 // @ts-ignore 时遇到以下 lint 错误:

Do not use "// @ts-ignore" comments because they suppress compilation errors @typescript-eslint/ban-ts-ignore

似乎@typescript-eslint不推荐使用@ts-ignore

有没有其他方法可以让 TypeScript 编译器忽略代码中的特定行?

您可以将规则 @typescript-eslint/ban-ts-comment 配置为允许带有描述的 @ts-ignore 评论。更多信息 here.

  1. 在您的代码中,为您的 @ts-ignore 评论添加说明:
//@ts-ignore: describe why you're using ts-ignore here
...code...
  1. 在您的 ESLint 配置文件 (eslintrc.*) 中,相应地配置规则:
{
  "rules": {
    "@typescript-eslint/ban-ts-comment": [
      "error",
      {
        "ts-ignore": "allow-with-description"
      }
    ]
  }
}