Javascript tslint不会在*.js文件中检测到未声明的变量

Javascript tslint不会在*.js文件中检测到未声明的变量,javascript,visual-studio,typescript,tslint,Javascript,Visual Studio,Typescript,Tslint,在可视代码下 并使用tslint检查*.ts和*.js文件, 在.js文件中未检测到未声明的变量 正如它们在.ts文件中一样 有什么想法吗 正如您所看到的,在两个文件:.js和.ts上都没有很好地检测到控制台 iterableGGG未在ts文件中声明=>它用红色下划线。但不在js文件中 注意:从lodash导入只是为了有一个模块,所以ts文件中的变量不是全局变量 tslint.json { "defaultSeverity": "error", "extends": [

在可视代码下 并使用tslint检查*.ts和*.js文件, 在.js文件中未检测到未声明的变量 正如它们在.ts文件中一样

有什么想法吗

正如您所看到的,在两个文件:.js和.ts上都没有很好地检测到控制台 iterableGGG未在ts文件中声明=>它用红色下划线。但不在js文件中

注意:从lodash导入只是为了有一个模块,所以ts文件中的变量不是全局变量

tslint.json

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {
        "no-any": false
    },
    "rulesDirectory": []
}

如果我没有弄错的话,我相信jsRules应该如下所示

"jsRules": {
    "no-use-before-declare": true
}
我找到了解决办法

在TS文件中,tsc NOT tslint检测到未声明的变量ITERABLEGG,您可以观察到,因为在VC中,警告/错误弹出消息以[TS]而不是[tslint]开头。当tslint检测到某事物时,有一个规则名称(例如:“声明前禁止使用”) 您还可以在CLI中看到,直接执行命令tsc和tslint。您可以检查tsc是否引发了此类错误

>tsc
src/examplJS.js(3,19): error TS2552: Cannot find name 'iterableGGG'. Did you mean 'iterable' ?
src/examplTS.js(5,19): error TS2304: Cannot find name 'iterableGGG'.
因此,转到tsc config tsconfig.json,只需将“checkJs”激活为true,VC还将显示JS代码和TS的错误

“allowJs”:true,/*允许编译javascript文件*/

“checkJs”:true,/*报告.js文件中的错误*/


我试过了,但这在JS中不起作用。现在有很多规则是隐含的,但奇怪的是,它在TS中没有添加规则,而在JS中没有添加规则