Вставляет ли код VS TypeScript, и если да: где?

Недавно я прочитал, что установка VS Code также устанавливает компилятор TypeScript. Это правда? Если да, то где он установлен?

Я нашел файл tsc.js здесь:

C:\Users\Deb\AppData\Local\Code\app-0.3.0\resources\app\server\lib\typeScript

Но я не нахожу tsc.exe где угодно.

Ответ 1

После некоторых проб и ошибок я пришел к выводу, что VS Code НЕ устанавливает компилятор TypeScript.

Компилятор TypeScript должен быть установлен вручную с помощью npm install -g typescript.

При установке под Windows на компьютере, на котором установлена ​​Visual Studio 2012/2013/2015, на компьютере также могут быть установлены другие версии TypeScript: C:\Program Files (x86)\Microsoft SDK\TypeScript\

Если это так, VS Code может попытаться использовать установленную там версию. Чтобы предотвратить это, удалите любые ссылки на указанный выше путь TypeScript из переменной пути среды.

Чтобы проверить версию компилятора TypeScript по умолчанию, которая будет найдена, используйте командную строку и введите: tsc -v. Это должно дать вам номер версии.

Ответ 2

Команда оболочки tsc все еще дает ошибку о том, что команда не найдена, хотя я запустил

  • npm install -g typescript (и tsc -v возвращает версию 1.7.5)

В конце я использовал внешнюю команду:

  • "команда": "C:/Users/user1/AppData/Roaming/npm/tsc.cmd",

  • "isShellCommand": "false"

И затем он построил

Ответ 3

Я столкнулся с этой проблемой, пытаясь создать некоторый TypeScript в Visual Studio Code, следуя далее в курсе @DeborahK Pluralsight "Angular с TypeScript".

Я столкнулся с тем же сообщением об ошибке на панели Visual Studio Code OUTPUT.

'tsc' не распознается как внутренняя или внешняя команда, работающая программный или пакетный файл.

Недавно я сделал глобальную установку TypeScript 1.8.9 от npm.

npm install -g typescript

Однако проверка версии компилятора TypeScript в моей CMD-оболочке показала бы более старую версию 1.3.0.

$ tsc -v

Чтобы обойти это, я удалил ссылки из переменной "Путь" в "Системные переменные" ( "Дополнительные системные настройки" > "Переменные среды"... > "Системные переменные" ). Я удалил следующий путь:

C:\Program Files (x86)\Microsoft SDK\ TypeScript\1.1\

Я узнал, что установка Visual Studio 2013, которую я также имел на том же компьютере, включала установку TypeScript 1.3.0. Очистка моей переменной "Путь" фиксировала вывод на моей версии проверки компилятора TypeScript.

К сожалению, у меня все еще была проблема в Visual Studio Code. Вещь, которая неизбежно исправила его для меня, была перезагрузка.

Если вы получили это далеко в потоке, то, что исправил его для меня. YMMV.

Ответ 4

Вы нашли его. tsc.js является точкой входа для компилятора TypeScript. Нет tsc.exe.

Ответ 5

Чтобы быть ясным: VS-код не приносит компилятор TS. В настоящее время у вас есть два параметра:

  • VS 2013/2015 Плагин (приносит tsc.exe) = > Вам не нужен VStudio для запуска этого плагина.
  • Использование NodeJS и установка TS-компилятора с помощью диспетчера пакетов npm

Я рекомендую всем пользователям VS Code установить NodeJS. Фактически, основные вещи, необходимые для компиляции, находятся в tsc.js, которые должны выполняться в хосте (= с помощью любого механизма выполнения JavaScript). Это может быть либо tsc.exe, либо nodejs, однако существуют различия. NodeJS позволяет просматривать файл (например, использовать libuv для обнаружения изменений при сохранении файла ts для компиляции автоматически). Я рекомендую NodeJS до тех пор, пока вы не используете VStudio. TSC.exe может (!) Быть быстрее, потому что теперь он работает на Chakra, что является новым Edge-Engine. Однако NodeJS использует Google v8, который также должен быть довольно быстрым. Я также испытал PATH-проблемы с tsc.exe. VS Code действительно работает независимо от компилятора, он не сливается с компилятором настолько тяжелым, как msbuild с vstudio. Поэтому VSCode не будет работать, если нет записи PATH. У меня никогда не было проблем с NodeJS.

Бест, Christian