Возможно, это очевидно, но я проверил всюду (кроме правильного места) и искал ее. Ничего.
Если у вас есть только TypeScript для Visual Studio, то:
tsc -v
и нажмите EnterОсновываясь на ответе basarat, я приведу здесь немного больше информации о том, как запустить это в Visual Studio 2013.
[ОБНОВЛЕНИЕ]
Если вы обновите свою Visual Studio до новой версии Typescript как 1.0.x, вы не увидите последнюю версию здесь. Чтобы просмотреть последнюю версию:
ПРИМЕЧАНИЕ: Typescript 1.3 установить в каталог 1.1, для этого важно запустить команду, чтобы узнать последнюю версию, которую вы установили.
ПРИМЕЧАНИЕ. Возможно, вы установили версию 1.3, а ваш код - 1.0.3. Чтобы избежать этого, если у вас есть Typescript в отдельном проекте (ы), выгрузите проект и посмотрите, есть ли тег Typescript:
<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion>
установлено значение 1.1.
[ОБНОВЛЕНИЕ 2]
TypeScript версия 1.4, 1.5.. 1.7 установите в директории 1.4, 1.5... 1.7. они не проблема для найденной версии. если у вас есть Typescript в отдельном проекте, и вы переходите с предыдущего Typescript, ваш проект продолжает использовать старую версию. для решения этой проблемы:
выгрузите файл проекта и измените версию Typescript на 1.x at:
<TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>
Если вы установили Typescript с помощью файла установки Visual Studio, путь к новому компилятору Typescript должен автоматически обновляться, указывая на каталог 1.x. Если у вас есть проблемы, просмотрите, что переменная окружения Path включает
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.x\
ПРЕДЛОЖЕНИЕ К MICROSOFT:-) Поскольку Typescript работают бок о бок с другой версией, возможно, хорошо, что в свойствах проекта есть поле со списком для выбора компилятора Typescript (аналогично для выбора сетевой версии)
Спустя два года после того, как вопрос был задан, использование Командная строка Visual Studio все еще не дало мне правильного ответа. Но обычное окно Help | About выглядит в наши дни:
ОБНОВЛЕНИЕ (июнь 2017 года):
VS 2013 НЕ показывает эту информацию.
VS использует Microsoft Build Engine (MSBuild) для компиляции файлов Typescript. MSBuild может поддерживать несколько основных выпусков Typescript, но в окне "О программе" отображается только последний.
Вот как это сделать:
а. Чтобы проверить, какие версии Typescript установлены с вашей Visual Studio/MSBuild, проверьте содержимое папки C:\Program Files (x86)\Microsoft SDKs\TypeScript. Например, у меня есть версии 1.0, 1.8 и 2.2:
В. Проверьте, какая версия Typescript запрашивается вашим проектом. В файле *.csproj найдите <TypeScriptToolsVersion> тег, или вы можете добавить его, если он отсутствует, например
<PropertyGroup>
...
<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
...
</PropertyGroup>
С. Наконец, вы можете проверить, какая версия Typescript используется MSBuild. В ИНСТРУМЕНТЫ | Варианты | Проекты и решения | Строить и запускать установить многостраничный вывод проекта MSBuild на Подробно:
Затем создайте проект и проверьте вывод: вы должны увидеть ссылку на одну из Typescript папок, описанных в (A).
Командная строка tsc -v
технически читает версию компилятора TypeScript в каталоге SDK, установленном в переменной Windows Path
. Это не обязательно отражает последнюю версию, установленную, поскольку переменная Path
не обновлена с последующей установкой.
Версия, которую VS.NET использует для компиляции TypeScript, - это то, что в конфигурации проекта:
<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>
Чтобы объяснить это подробнее, я создал следующее сообщение, которое имеет специфику для установленных версий TypeScript и какая версия VS.NET использует для компиляции файлов TypeScript.
Какая версия TypeScript установлена и какая версия Visual Studio использует?
Я также добавил запрос функции в Microsoft Connect, чтобы упростить просмотр и переключение целевой версии TypeScript в VS.NET. Это не действительно запрос функции TypeScript, так как это усовершенствование ID.NET VS.NET.
Разрешить переключение TypeScript настроенной версии из IDE проектa >
В Visual Studio 2015 просто зайдите в: help/о Microsoft Visual Studio Затем вы увидите что-то вроде этого:
Microsoft Visual Studio Enterprise 2015 Версия 14.0.24720.00 Обновление 1 Microsoft.NET Framework Версия 4.6.01055
...
TypeScript 1.7.6.0 TypeScript для Microsoft Visual Studio
....
Вы можете запустить его в консоли NuGet Package Manager в Visual Studio 2013.
Насколько я понимаю, VS не имеет ничего общего с TS, установленным NPM. (Вы можете заметить, что после установки TS с помощью NPM нет файла tsc.exe). VS нацелен только на tsc.exe, установленный TS для расширения VS, который устанавливает TS в c:\Program Files (x86)\Microsoft SDKs\TypeScript\X.Y. У вас может быть несколько папок в папке c:\Program Files (x86)\Microsoft SDK\TypeScript. Установите TypeScriptToolsVersion на самую высокую версию. В моем случае у меня были папки "1.0", "1.7", "1.8", поэтому я устанавливал TypeScriptToolsVersion = 1.8, и если вы запустите tsc - v внутри этой папки, вы получите 1.8.3 или что-то еще, однако, когда u запустите tsc вне этой папки он будет использовать переменную PATH, указывающую на версию TS, установленную NPM, что в моем случае 1.8.10. Я считаю, что TS для VS всегда будет немного отставать от последней версии TS, которую вы устанавливаете с помощью NPM. Но, насколько я понимаю, VS ничего не знает о TS, установленном NPM, он нацелен только на версии whateve, установленные TS для VS-расширений, и версию, указанную в TypeScriptToolsVersion в файле проекта.
У меня есть VS2015, и мне нужно запустить сборку с TypeScript 1.7, хотя у меня 1,8 установлен через npm install typescript -g
есть два пути (по крайней мере, для меня они работали):
.proj
файл и добавьте <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
как можно выше. Перестройте, перезапустите. Если он не работает, попробуйте 2.Control Panel -> System -> Advanced System Settings -> Enviroment Variables
. Убедитесь, что вы сначала добавили желаемую версию TypeScript: C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm
Это также повлияет на ваш CLI:
$ tsc -v
message TS6029: Version 1.7.5
Сначала убедитесь, что у вас есть следующий адрес в Environment Variables
Path
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0
Затем откройте Command Prompt
и введите следующую команду:
tsc -v
Откройте командную строку (обычный, а не VS) или приглашение PowerShell.
tsc.exe -v
tsc.cmd -v
tsc -v
Если вы установили ту же версию TypeScript для Visual Studio и используете npm, вывод из трех вышеперечисленных команд должен быть одинаковым.
Если нет, проверьте свой системный PATH, чтобы узнать, где находится иерархия путей и какой каталог TypeScript указан. Для пользователей PowerShell простой способ:
$env:path -split ';'
Будьте осторожны с отсутствием или несколькими каталогами TypeScript, перечисленными в переменной System PATH. По состоянию на 9 июня 2017 года мой System PATH выглядел так (только верхняя часть, что все, что имеет значение в этой ситуации):
ps>$env:path -split ';'
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.3
C:\nodejs\
C:\Users\{username}\AppData\Roaming\npm
Обратите внимание, что только каталог 2.3 включен в PATH, а не в нескольких версиях.
Для подхода, отличного от командной строки, вы можете открыть окно "Расширения и обновления" ( "Инструменты- > Расширения и обновления" ) и выполнить поиск Typescript для расширения Microsoft Visual Studio в разделе "Установленные"
Вы можете сделать npm list | grep typescript
, если он установлен через npm.