TSLint不会抱怨缺少导入(但是,我不能在代码中保留console.log
语句)。 Linter说我的代码没有问题,但是它不能编译。如何配置TSLint以抱怨缺少导入问题?
这是我的TSLint配置:
{
"extends": ["tslint:latest", "tslint-react", "tslint-react-hooks", "tslint-config-prettier"],
"rulesDirectory": [],
"rules": {
"max-line-length": {
"options": [120]
},
"new-parens": true,
"no-arg": true,
"no-conditional-assignment": true,
"no-consecutive-blank-lines": false,
"no-console": {
"severity": "warning",
"options": ["debug", "log", "time", "timeEnd", "trace"]
},
"interface-name": false,
"no-empty-interface": false,
"object-literal-sort-keys": false,
"arrow-parens": false,
"no-namespace": false,
"no-submodule-imports": false,
"no-implicit-dependencies": false,
"variable-name": false,
"no-conditional-assignment": false,
"jsx-no-lambda": false,
"only-arrow-functions": false,
"object-literal-sort-keys": false,
"ordered-imports": false,
"no-string-literal": false,
"no-bitwise": false,
"ban-types": {
"options": []
},
"typedef": true,
"prefer-for-of": false,
"no-duplicate-imports": false,
"no-empty": { "severity": "warning" },
"no-require-imports": { "severity": "warning" },
"no-var-requires": { "severity": "warning" }
},
"jsRules": {
"max-line-length": {
"options": [120]
},
"no-console": {
"severity": "warning",
"options": ["debug", "log", "time", "timeEnd", "trace"]
}
}
}
答案 0 :(得分:0)
我认为原因是您或库declare
在.d.ts
之类的位置导入的内容。在这种情况下,如果您不导入,打字稿类型系统就不会抱怨它,因为它可能是全局的。