TSLint в Visual Studio 2015/2017?

Моя организация использует TSLint довольно сильно для проверки качества нашего кода Typescript, и он предоставляет ценный сервис для нас! Тем не менее, мы используем Visual Studio 2015 и 2017 в качестве нашей основной IDE и единственный способ получить результаты поиска, чтобы запустить задачу gulp/grunt, которая выводит результат на консоль запуска Runner. Он работает, но он медленный, а не лучший опыт развития.

В небольших проектах самостоятельно я использовал VSCode, который фантастический плагин TSLint, который подчеркивает, что вы накладываете нарушения, когда вы их делаете, и обеспечивает доступ к автофиксировщикам, которые имеют некоторые правила TSLint. Вот так:

Пример TSLint VSCode

Возможно ли получить эту же функциональность в Visual Studio 2015/2017?. Прямая обратная связь - это спасатель при написании кода Typescript.

Ответ 1

Это то, что я закодировал через день или два (обратите внимание, что я не работал с С# в течение нескольких лет):

https://github.com/vladeck/TSLint

Это начало расширения (надеюсь) расширения Visual Studio 2017, которое может маркировать код .ts с помощью редактора на основе установленной конфигурации tslint и tslint.json.

Он еще не опубликован на рынке (гораздо больше кода для написания), но вы можете скачать и создать его самостоятельно. Попробуйте, если у вас есть время. Чем больше людей пробуют это, тем больше у меня будут данные, необходимые для того, чтобы сделать это достойным.

Ответ 2

Как отметил @Hermann Gruber, в Visual Studio 2015 Расширение веб-анализатора Mads Kristensen обеспечивает поддержку TSLint того типа, который вам нужен.

В Visual Studio 2017 я лично лично обновил расширение Mads и переименовал его как 'TypeScript Analyzer', поскольку он поддерживает только TSLint, Он доступен в галерее расширений и обновлений Visual Studio в разделе "TypeScript Analyzer".

Ответ 3

Об этом сообщается в выпуске сообщества разработчиков Visual Studio. https://developercommunity.visualstudio.com/content/problem/22907/please-support-tslint-as-how-its-supported-in-vs-c.html

Статус "triaged", поэтому я предполагаю, что сопоставимая функция пока недоступна. Возможно, вы захотите повысить эту проблему, чтобы она привлекла больше внимания со стороны команды разработчиков VS.

РЕДАКТИРОВАТЬ: Как отмечено в следующем вопросе, плагин visual studio веб-анализатор обеспечивает поддержку tslint в VS 2015 (но не VS 2017):

Настроить TSLint для VS2017

Ответ 4

Похоже, что если вы используете typcript 3.0 или выше, вам просто нужно добавить плагин tslint в ваш файл tsconfig. Установите typescript-tslint-plugin ниже, и вам может потребоваться перезапустить Visual Studio (или просто закройте все ваши файлы и снова откройте их)

https://github.com/Microsoft/typescript-tslint-plugin

Первый

npm install --save-dev typescript-tslint-plugin

затем

{
  "compilerOptions": {
    "plugins": [
      {
        "name": "typescript-tslint-plugin"
      }
    ]
  }
}