Имя интерфейса TypeScript TSLint не работает в VSC

Я хотел бы, чтобы буква I предваряла каждое имя интерфейса в TypeScript. Некоторое время назад он начал работать. Добавлено правило для явной проверки «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/

В чем может быть проблема? Использование кода Visual Studio с расширением TSLint.


person 0leg    schedule 18.07.2018    source источник


Ответы (1)


Используемый файл tslist.json:

"extends": [
  "tslint:latest",
  ...
  "tslint-config-prettier"
],

Однако в моем файле package.json отсутствует соответствующий npm-пакет — https://www.npmjs.com/package/tslint-config-prettier.

Ошибку можно было четко увидеть на панели VSC Output, говоря о том, что в Линтере отсутствует зависимый модуль.

После установки tslint-config-prettier компилятора TSLint все снова заработало как надо.

person 0leg    schedule 19.07.2018