Typescript tsconfig不遵守NonuUsedLocal规则
我有一个使用Typescript tsconfig不遵守NonuUsedLocal规则,typescript,tsconfig,Typescript,Tsconfig,我有一个使用类型脚本3.6.3的项目 在我的根目录中,我有一个tsconfig.json和noUnusedLocals:true: { "compilerOptions": { "noUnusedLocals": true, "noUnusedParameters": true, }, "include": ["*"], "exclude": ["node_modules/*"] } 我在同一根目录中有一个文件,包含constunusedvar=''。当我运
类型脚本3.6.3
的项目
在我的根目录中,我有一个tsconfig.json
和noUnusedLocals:true
:
{
"compilerOptions": {
"noUnusedLocals": true,
"noUnusedParameters": true,
},
"include": ["*"],
"exclude": ["node_modules/*"]
}
我在同一根目录中有一个文件,包含constunusedvar=''代码>。当我运行npx tsc--project tsconfig.json
时,它在编译期间不会抛出错误
如果我将sourceMap:true
添加到我的tsconfig和compile中,则会添加源映射,因此会尊重我的配置。但是为什么noUnusedLocals
不起作用呢?如果您有一个只有
const unusedVar = '';
然后,预期会触发警告:noUnusedLocals
是一个在未使用的局部变量上触发的规则,而您声明的变量是全局变量
要使其成为本地的,请将其放在函数中或只是放在未命名的块中。{const unusedVar=''';}
在游戏中起作用:您编译了什么代码?const unusedVar=''在哪里代码>已声明?你确定这是局部变量吗?谢谢你的帮助我完全误解了规则。我转而使用ts的noUnusedLocals
,而不是eslint的no-unused变量
,认为它们是相似的。我发现ts/tslint集成现在非常混乱。