Typescript tsconfig 不遵守 noUnusedLocal 规则

Typescript tsconfig not respecting noUnusedLocal rule

我有一个项目使用 typescript 3.6.3

在我的根中,我有一个 tsconfig.jsonnoUnusedLocals: true:

{
  "compilerOptions": {
    "noUnusedLocals": true,
    "noUnusedParameters": true,

  },
  "include": ["*"],
  "exclude": ["node_modules/*"]
}

我在包含 const unusedVar = ''; 的同一根目录中有一个文件。当我 运行 npx tsc --project tsconfig.json 它在编译期间不会抛出错误。

如果我将 sourceMap: true 添加到我的 tsconfig 并编译,源映射就会被添加,所以我的配置得到了尊重。但为什么 noUnusedLocals 不起作用?

如果你有一个文件

const unusedVar = '';

那么预计会触发警告:noUnusedLocals 是一个触发未使用 local 变量的规则,而您声明的变量是全局变量。

要使其成为本地,请将其放在函数中或简单地放在未命名的块中 { const unusedVar = ''; }