Можливо, це очевидно, але я перевірив всюди (окрім потрібного місця) і погуглив його. Нічого.
Можливо, це очевидно, але я перевірив всюди (окрім потрібного місця) і погуглив його. Нічого.
Відповіді:
Якщо у вас встановлений лише TypeScript для Visual Studio, виконайте вказані нижче дії.
tsc -vі натисніть EnterВерсія Visual Studio 2017 версії 15.3 і вище прив'язує версію TypeScript до окремих проектів, як зазначено у цій відповіді :
- Клацніть правою кнопкою миші на вузлі проекту в Провіднику рішень
- Клацніть Властивості
- Перейдіть на вкладку BuildScript TypeScript
Через два роки після того, як питання було задано, використання Visual Studio Command Prompt все ще не дало правильної відповіді для мене. Але звичайна довідка | Про вікно, здається, працює сьогодні:
ОНОВЛЕННЯ (червень 2017):
VS 2013 НЕ показує цю інформацію. (Пізніша примітка: Видання VS 2017 Enterprise також не містить цієї інформації).
Для компіляції файлів Typescript VS використовує Microsoft Build Engine (MSBuild). MSBuild може підтримувати кілька основних випусків Typescript, але у вікні About відображається лише останній.
Ось як дістатися до основи:
A. Щоб перевірити, які версії Typescript встановлені у вашій Visual Studio / MSBuild, перевірте вміст C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript . Наприклад, у мене є версії 1.0, 1.8 і 2.2:
B. Перевірте, яку версію Typescript вимагає ваш проект. У файлі * .csproj шукайте тег <TypeScriptToolsVersion>, або можете додати його, якщо він відсутній, як це
<PropertyGroup>
...
<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
...
</PropertyGroup>
C. Нарешті, ви можете перевірити, яку версію Typescript насправді використовує MSBuild. В ІНСТРУМЕНТІ | Параметри | Проекти та рішення | Побудувати і запустити набір MSBuild виведення подробиці проекту в Детальніше :
Потім побудуйте свій проект і перевірте вихід: ви повинні побачити посилання на одну з папок Typescript, описану в (A).
Виходячи з відповіді 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. вони не є проблемою для знайденої версії. якщо ви маєте машинопис в окремому проекті та переходите з попереднього машинопису, ваш проект продовжує використовувати стару версію. щоб вирішити це:
вивантажте файл проекту та змініть версію машинопису на 1.x на:
<TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>
Якщо ви встановили машинопис за допомогою файлу інсталятора візуальної студії, шлях до нового компілятора машинопису повинен бути автоматично оновлений, щоб вказувати на каталог 1.x. Якщо у вас є проблеми, перевірте, чи включена у вас змінна середовище Path
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.x\
ЗАПРОШЕННЯ ДЛЯ МІКРОСОФТУ :-) Оскільки Typescript працює поруч з іншою версією, можливо, добре, щоб у властивостях проекту було встановлено комбіноване поле для вибору компілятора машинопису (подібно до вибору чистої версії)
PATHзмінній - це те, що tsc -vбуде прочитано (з кореня командного рядка; перехід до окремих каталогів SDK і запущена команда покаже фактичну версію), але VS.NET буде використовувати версію, вказану у <TypeScriptToolsVersion>значенні в .csproj файл. Здається tsc -v, це трохи оманливо, оскільки PATHзначення змінної не оновлюється, коли встановлюються новіші версії TypeScript. Дивіться наступне: github.com/Microsoft/TypeScript/isissue/2068
tsc -vКоманда запуск технічно зчитує версію компілятора машинопису в наборі каталогу SDK всередині Windows , Pathзмінні. Це не обов'язково відображає останню встановлену версію, оскільки Pathзмінна не оновлюється з наступними установками.
Версія, яку VS.NET використовує для компіляції TypeScript - це те, що є в конфігурації проекту:
<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>
Щоб допомогти пояснити це більш докладно, я створив наступний пост, в якому є специфіки встановлених версій TypeScript, і яку версію VS.NET використовує для компіляції файлів TypeScript.
Яку версію TypeScript встановлено та яку версію використовує Visual Studio?
Я також додав запит на функцію в Microsoft Connect, щоб полегшити перегляд та переключення націленої версії TypeScript у VS.NET. Це насправді не запит на функцію TypeScript, наскільки це розширення VS.NET IDE.
Дозволити перемикання налаштованої версії TypeScript з ID властивостей проекту
Про Visual Studio 2015 просто перейдіть до: довідка / про 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 у Visual Studio 2013.
Команда TypeScript розібрала це у версіях 15.3 та пізніших версій Visual Studio 2017, включаючи безкоштовне видання Community.
Як побачити, які версії TypeScript встановлені у Visual Studio
Все, що вам потрібно зробити - це перейти до властивостей проекту будь-якого проекту TypeScript Visual Studio (клацніть правою кнопкою миші файл проекту в Провіднику рішень / Властивості), а потім перейти на вкладку TypeScript Build ліворуч. У цьому меню випадає "Версія Typescript", яка показує версію, яку використовує проект, і якщо ви відкриєте його, випадаюче меню показує ВСІ версії TypeScript, які зараз встановлені у Visual Studio .
Фактичні встановлення зараз знаходяться у, C:\Program Files (x86)\Microsoft SDKs\TypeScriptа потім підпапках за номером версії, принаймні на Win10 на моєму комп’ютері. Якщо ви хочете побачити точну версію (наприклад, 2.8.3, а не лише 2.8), ви можете знайти відповідну tsc.exeтут і переглянути її властивості (вкладка "Подробиці" клацніть правою кнопкою миші / Властивості у File Explorer.
Як встановити конкретну версію TypeScript
Якщо ви хочете встановити конкретну версію TypeScript для Visual Studio, ви можете завантажити старіші версії із розділу « Подробиці-> випуски» на сторінці завантажень TypeScript SDK для завантажень Visual Studio 2017 . Ви можете переконатися, що версія встановлена або зі спадним меню "Версія Typescript" у VS, або перевіряючи C:\Program Files (x86)\Microsoft SDKs\TypeScriptпапку.
У мене 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
Наскільки я розумію, VS не має нічого спільного з TS, встановленим NPM. (Ви можете помітити після встановлення TS за допомогою NPM, немає файлу tsc.exe). VS націлює лише tsc.exe, встановлений TS для розширення VS, який встановлює TS до c: \ програмні файли (x86) \ Microsoft SDKs \ TypeScript \ XY Ви можете мати кілька папок під c: \ програмні файли (x86) \ Microsoft SDKs \ TypeScript. Встановіть TypeScriptToolsVersion на найвищу встановлену версію. У моєму випадку у мене були папки "1.0", "1.7", "1.8", тому я встановив TypeScriptToolsVersion = 1.8, а якщо запустити tsc - v всередині цієї папки, ви отримаєте 1.8.3 або щось інше, коли ви запустите tsc поза цією папкою вона буде використовувати змінну PATH, що вказує на версію TS, встановлену NPM, що є в моєму випадку 1.8.10. Я вважаю, що TS для VS завжди буде трохи відставати від останньої версії TS, встановленої за допомогою NPM.
По-перше, переконайтеся, що у вас є така адреса Environment Variables Path
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0
Потім відкрийте свою Command Promptта введіть таку команду:
tsc -v
Ви можете це зробити, npm list | grep typescriptякщо він встановлений через npm.
Відкрийте командний рядок (звичайний, а не VS) або запит PowerShell.
tsc.exe -v
tsc.cmd -v
tsc -v
Якщо ви встановили одну і ту ж версію TypeScript для Visual Studio і використовуєте npm, вихід з цих трьох команд повинен бути однаковим.
Якщо ні, перевірте ваш системний PATH, щоб побачити, де в ієрархії контурів і в якому каталозі машинописів вказано список. Для користувачів PowerShell найпростішим способом є:
$env:path -split ';'
Будьте уважні до того, що у вашій змінній System PATH не вказано нічого або декількох каталогів TypeScript. Станом на 9 червня 2017 року мій системний 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
Зауважте, що в каталог PATH включено лише каталог 2.3, а не кілька версій.
У командному рядку просто введіть 1 наступної команди та натисніть Enter :
tsc -v
або
tsc -version
або
tsc --versionПримітка. Переконайтеся, що ви додали Typescript до шляху змінної середовища перед запуском команди, детальніше тут: Як встановити змінну середовища .