Как заставить VSCode показывать ошибки TypeScript для файлов * не * открытых в редакторе? - PullRequest
2 голосов
/ 16 марта 2019

В моем приложении create-react-app@2.1.8 TypeScript / React ошибки компилятора TS отображаются только на панели «Проблемы» для файлов, открытых в редакторе кода VS.В результате я иногда не улавливаю ошибки, пока не запускаю приложение.

Как заставить TypeScript автоматически проверять ошибки компилятора во всех файлах кода, как только я открываю рабочее пространство или сохраняюизменения в файл?

Я пытался добавить "watch": "tsc --watch" в качестве скрипта в package.json и затем сделать npm run-script watch в интегрированной панели терминала, но это имеет две проблемы:

  • ошибки отображаются на панели терминала, но не заполняют панель «Проблемы» в VSCode
  • Мне нужно запустить ее вручную, а не запускать автоматически при загрузке рабочей области

Есть ли лучшее решение?

Кстати, это тот же вопрос, что и Показывать проблемы / ошибки TypeScript в рамках всего проекта в веб-шторме , но о коде Visual Studio вместо веб-шторма.

1 Ответ

1 голос
/ 16 марта 2019

По состоянию на март 2019 года, к сожалению, это не поддерживается VS Code из коробки. Смотри https://github.com/Microsoft/vscode/issues/13953.

Лучший обходной путь, который я смог найти, был из ответа @ molinx в проблеме GitHub выше. Выдержки ниже:

1) Добавить задание. Обратите внимание, что «www» в фрагменте ниже относится к папке с tsconfig.json, которую вы хотите проверить.

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "tsc watch",
            "type": "shell",
            "command": "./node_modules/.bin/tsc",
            "isBackground": true,
            "args": ["--watch", "--noEmit", "--project", "www"],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "reveal": "never",
                "echo": false,
                "focus": false,
                "panel": "dedicated"
            },
            "problemMatcher": "$tsc-watch"
        }
    ]
}

2) Для запуска при запуске, вот что рекомендует автор конфига выше. Обратите внимание, что я еще не пробовал, поэтому YMMV:

использовать это расширение для запуска задачи при запуске: https://marketplace.visualstudio.com/items?itemName=yukidoi.blade-runner

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...