typescript - TypeScript TSLint“接口名称”在 VSC 中不起作用
问题描述
我想在 TypeScript 中的每个接口名称前加上 I 字母。前段时间它开始工作了。添加了明确检查“I”的规则。
tslist.json文件如下所示:
{
"defaultSeverity": "error",
"extends": [
"tslint:latest",
"tslint-react",
"tslint-config-prettier"
],
"linterOptions": {
"exclude": [
"node_modules/**/*.ts"
]
},
"rules": {
"no-console": false,
"interface-name": [true, "always-prefix"]
}
}
根据文档 - https://palantir.github.io/tslint/rules/interface-name/
可能是什么问题?使用带有 TSLint 扩展的 Visual Studio Code。
解决方案
我使用的tslist.json文件:
"extends": [
"tslint:latest",
...
"tslint-config-prettier"
],
但是我的package.json文件错过了相应的 npm-package - https://www.npmjs.com/package/tslint-config-prettier。
在 VSC 输出面板中可以清楚地看到该错误,称 Linter 缺少依赖模块。
安装tslint-config- prettier 后,TSLint 编译器一切恢复正常。