首页 > 解决方案 > 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。

标签: typescriptvisual-studio-codetslint

解决方案


我使用的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 编译器一切恢复正常。


推荐阅读