Подтвердить что ты не робот

Не удается найти компилятор Typescript: команда "tsc" недействительна

Просто установите расширение Typescript на VS2012 и выполните Установить Typescript для Visual Studio 2012, а затем tutorial для вызова компилятора:

> tsc greeter.ts

Но когда я пытаюсь скомпилировать файл .ts, где я должен набирать: tsc greeter.ts? Пробовал его в командной строке VS и в консоли Windows, всегда получайте сообщение о том, что tsc не распознается как команда (Command "tsc" is not valid.).

4b9b3361

Ответ 1

Убедитесь, что у вас есть

C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0

или,

C:\Program Files\Microsoft SDKs\TypeScript\0.8.0.0

на вашем пути. Если нет, попробуйте перезапустить CMD.EXE и посмотреть, появляется ли новая свежая копия. Если это не удается, попробуйте добавить одно из указанных выше вручную к вашему пути.

Ответ 2

Если вы используете tsc в качестве модуля node, убедитесь, что вы установили его с помощью

npm install -g typescript

Затем он должен быть доступен глобально в командной строке node

Ответ 3

Для пользователей Windows с кодом Visual Studio, которые не хотят устанавливать полную Visual Studio только для tsc.exe, я могу предложить просто загрузить ее отсюда: https://www.microsoft.com/en-us/download/details.aspx?id=48593.

Жаль, что эта ссылка отсутствует на странице загрузки TypeScript.

Хотя установщик называется TypeScript for Visual Studio 2015, он также работает с кодом Visual Studio.

После того, как вы загрузили и установили TypeScript, вы должны вручную добавить его установочный каталог (C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\ в моем случае) в %PATH% среды %PATH%.

Откройте редактор переменных среды:

Win + S; e, n, v, i, r, o; нажмите Изменить переменные среды для вашей учетной записи.

В открывшемся окне найдите пользовательскую переменную Path (обратите внимание, что здесь она не называется %PATH%, но все же это так). Возможно, у вас уже есть какой-то путь. Вы просто должны напечатать ; , добавьте место установки TypeScript и добавьте еще один ; в конце.

Скриншот для вашей справки:

enter image description here

После этого откройте командную строку и введите tsc -v. Если версия tsc.exe отображается, все готово. Чтобы это работало, перезапустите командную строку и код VS после внесения изменений в %PATH%.

PS Если появляется сообщение об ошибке "TS5057: не удается найти файл tsconfig.json в указанном каталоге: '.'", Просто создайте файл tsconfig.json в tsconfig.json каталоге документа (это, вероятно, где .ts ваши файлы .ts) с простым содержимым: {} Это означает "пустой файл JSON <...>. Этого будет достаточно для большинства людей". (источник).

Ответ 4

Обычно закрытие и повторное открытие командной строки решает проблемы.

Ответ 5

Как новая переменная пути, не используйте отображаемый tsc version номер, но TypeScript имя папки, которое отличается.

Пример:

tsc -v display 2.4.1 

но TypeScript находится

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

Ответ 6

Проверьте обе эти папки, чтобы узнать, какая у вас версия TypeScript:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\
C:\Program Files\Microsoft SDKs\TypeScript\

Щелкните правой кнопкой мыши папку с номером версии и выберите "Копировать как путь".

Вставьте его в системный путь (быстрый доступ - ключ Windows, затем введите "env"). Затем откройте новую консоль командной строки с правами администратора и tsc должен работать.

Ответ 7

В CMD введите where tsc если он не показывает путь, подобный следующему C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\ скрипта, который C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\ это означает, что ваш tsc не запускается отсюда. Вам нужно изменить среду путь вручную, следуя ответу @TranslucentCloud.