Как узнать версию typescript в visual studio
How can I tell what version of TypeScript is being used in Visual Studio Code? In particular, I had been using TypeScript 1.8.10 and VSCode 1.4.0. I first updated VSCode to the latest version, which was 1.5.3. But checking from the command line, I saw that my TypeScript version was still 1.8.10. So I updated TypeScript from the command line, and it is now 2.0.3 .
Is there a way to tell for sure whether Visual Studio Code is using version 2.0.3?
Is there a method for updating Visual Studio Code that will automatically update TypeScript to the latest released version, or does the TypeScript update have to be done independently?
I believe its a project file setting. If you open the project file (like a .csproj file) with notepad you can remove the typescript version element which should force the project to use the latest version installed on the PC.
yarn version of typescript compiler: yarn tsc --version , for vscode TypeScript version you can see updates/changelog - e.g. code.visualstudio.com/updates/v1_66 says for example "VS Code now bundles TypeScript 4.6.3."
9 Answers 9
Can TypeScript be updated automatically?
VS Code ships with a recent stable version of TypeScript.
– from VS Code docs
This means there's no way to automatically upgrade the TypeScript version used by VS Code. You can however override the TypeScript version VS Code uses by modifying either the user settings or the workspace settings.
What TypeScript version is VS Code using?
When you open a TypeScript file, VS Code should display the TypeScript version in the status bar at the bottom right of the screen:
In newer versions (or when the status bar is crowded?) you may have to hover the mouse over the <> next to TypeScript to see a pop-up with the information:
Changing the global TypeScript version
- Install the desired TypeScript version globally, for example npm install -g typescript@2.0.5
- Open VS Code User Settings ( F1 > Open User Settings )
- Update/Insert "typescript.tsdk": "/typescript/lib" you can find out by typing npm root -g
Now all of the projects you open with VS Code will use this TypeScript version, unless of course there is a workspace setting that overrides this.
Changing the local TypeScript version
Open the project in VS Code
Install the desired TypeScript version locally, for example npm install --save-dev typescript@2.0.5
The --save-dev will update your project's package.json , adding the TypeScript version you installed as a devDependency .
Open VS Code Workspace Settings ( F1 > Open Workspace Settings )
Update/Insert "typescript.tsdk": "./node_modules/typescript/lib"
Now only the project you installed this TypeScript version in will use that TypeScript version, the global installation will be ignored by VS Code in this project.
Having added the typescript.tsdk entry it's then also necessary to use the VS Code UI to select the new version:
Click on the version displayed in the VS Code footer:
Select it in the UI:
FYI I'm on Windows, I had to put the full path to my global node modules folder -- C:\\Users\\myname\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib . You can double check yours with npm root -g in the command line. Otherwise, this should probably be marked as the answer @Richard Fuhr
Adding this setting caused visual studio code to completely disable all typescript language features. This is not the answer you are looking for.
@BentOnCoding This won't disable anything. Check for typos in the tsdk path and make sure TypeScript is installed in your repo. Also, 11 other people found this correct enough to upvote ;-)
VS Code now seems to be getting TypeScript version updates automatically, so the answer here may no longer be current.
Visual Studio Code comes with its own stable version of TypeScript but you can switch to a newer version as described in their docs
VS Code ships with a recent stable version of TypeScript. If you want to use a newer version of TypeScript, you can define the typescript.tsdk setting (File > Preferences > User/Workspace Settings) pointing to a directory containing the TypeScript tsserver.js file.
.
For example:
My tsc --version is 2.0.3 but can not find tsserver.js file on my Mac so can not change setting in VSCode
Adding this setting caused visual studio code to completely disable all typescript language features. This is not the answer you are looking for.
Is there a way to tell for sure whether Visual Studio Code is using version 2.0.3?
Open up a TypeScript file in Visual Studio Code and in the bottom right you will see the version of TypeScript it's using:
Is there a method for updating Visual Studio Code that will automatically update TypeScript to the latest released version, or does the TypeScript update have to be done independently?
The way I've been doing it is to explicitly tell Visual Studio Code the folder where your TypeScript npm module is installed. I'm on Windows, so after you run the npm command to install TypeScript ( npm install -g typescript ) it will install it in this folder:
So you need to tell Visual Studio Code to use the lib folder of your TypeScript npm install. You do this by:
Open VS Code settings (File -> Preferences -> Settings)
Search for typescript.tsdk setting
Find where npm installed TypeScript with: npm list -g typescript . In my case, it returned C:\Users\username\AppData\Roaming\npm
Override the value of typescript.tsdk setting to: C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib Note the use of double backward slashes to have a properly escaped string with backward slashes.
Confirm that VS Code is using the npm version of TypeScript for intellisense by opening a TypeScript file, clicking the TypeScript version number in the bottom right and seeing in the task window that VS Code is loading TypeScript from the directory specified in step 4:
- Confirm that VS Code is using the correct version of TypeScript for compiling by going to this folder and changing the name of the file:
C:\Users\username\AppData\Roaming\npm\tsc.cmd (to something like tsc1.cmd)
Now try building in VS Code (Tasks -> Run Tasks -> tsc:build - tsconfig.json) and you should get this error message in the VS Code terminal window:
- Change the file back to tsc.cmd and you should now be able to build and have Intellisense in VS Code for the globally installed TypeScript node package
To automatically use the Typescript version installed in your workspace's node_modules , without having to configure it every time you set up a new workspace, you can set the default Typescript setting in the User Settings JSON (not Workspace) to use a relative path:
Now, when you run the "Select Typescript Version. " command, the "VS Code's Version" will always be the same as the "Workspace Version":
The only potential downside to this is that it means you always need Typescript installed in the workspace you're working in. Though, if you're writing Typescript anywhere, I think that's a reasonable expectation.
Does the command require more typescript versions? Since for this command I have "No matching commands"
You should see a version number listed on the bottom bar:
If you click on the number (2.4.0 above) you will be presented with an option to choose the version you would like to use:
If you don't see the version you want that means it probably isn't installed and you have to install it.
Replace 2.7.2 with the version you want to install.
Though I could not find the file tsserver.js when I used Spotlight on my Mac, I tried again using mdfind, and I found its location to be "/usr/local/lib/node_modules/typescript/lib/"
So I used that path when editing my Workspace settings in settings.json
Now I am using my most recent version of TypeScript, and VSCode tells me that I am using my most recent version.
Typescript package has a compiler and a language service. VScode comes with a Typescript language service, not with the compiler. You can see the language service in the bottom right, like the other answers show, but you can't see what compiler version is been used.
You can have different versions for the compiler and the language service.
I recommend installing the JavaScript and TypeScript Nightly extension, which will make VS Code act as if its built-in version is the current typescript@next from npm.
I have had a similar problem and now I succeeded in having an up-to-date version of TypeScript by modifying the environment variables on my system. In my case, we need a TypeScript version higher than 2. But I was only able to use version 1.8.3. First thing is I went to my system environment variables and checked the path variable. In there I found a reference to TypeScript version 1.8.3.
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8.3\
When I checked the parent directory, this was also the highest version installed in that directory. I would have thought by globally installing the latest version, that I would see this here too but it is not there. The version you see here is the one that got installed with Visual Studio (not visual studio code).
So I went to Visual Studio and updated the TypeScript library to the latest version via Options > Extensions and Updates. There I searched for the latest version of TypeScript and installed it.
This made a new version available in the parent directory mentioned earlier. I then changed the path variable to:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.2\
When I now open VS Code and type tsc -v I see that I am using the latest version. No mismatch message any more, etc. Hope this helps you guys out a bit.
Maybe it's obvious, but I checked everywhere (besides the right place) and googled it. Nothing.
14 Answers 14
If you only have TypeScript installed for Visual Studio then:
- Start the Visual Studio Command Prompt
- Type tsc -v and hit Enter
Visual Studio 2017 versions 15.3 and above bind the TypeScript version to individual projects, as this answer points out:
- Right click on the project node in Solution Explorer
- Click Properties
- Go to the TypeScript Build tab
this did not work for me. I used the vs command window. I have vs 2013 update 3. It just said Command "tsc" is not valid.. What could be wrong?
@Gustav, I think you are using VS' integrated Command Window (View -> Other Windows -> Command Window). You should use Visual Studio Command Prompt from the Start Menu.
Two years after the question was asked, using Visual Studio Command Prompt still did not produce right answer for me. But the usual Help|About window seems working these days:
UPDATE (June 2017):
VS 2013 does NOT show this info. (Later note: VS 2017 Enterprise edition does not show this info either).
VS uses Microsoft Build Engine (MSBuild) to compile Typescript files. MSBuild can support several major releases of Typescript, but About window shows only the latest one.
Here is how to get to the bottom of it:
A. To check which versions of Typescript are installed with your Visual Studio/MSBuild, inspect contents of C:\Program Files (x86)\Microsoft SDKs\TypeScript folder. For example, I have versions 1.0, 1.8 and 2.2:
B. Check which version of Typescript is requested by your project. In *.csproj file, look for tag, or you can add it if it is missing, like this
C. Finally, you can check, which version of Typescript is actually used by MSBuild. In TOOLS | Options | Projects and Solutions | Build and Run set MSBuild project output verbosity to Detailed:
Then build your project and inspect the output: you should see the reference to one of Typescript folders described in (A).
Based in the response of basarat, I give here a little more information how to run this in Visual Studio 2013.
- Go to Windows Start button -> All Programs -> Visual Studio 2013 -> Visual Studio Tools A windows is open with a list of tool.
- Select Developer Command Prompt for VS2013
- In the opened Console write: tsc -v
- You get the version: See Image
[UPDATE]
If you update your Visual Studio to a new version of Typescript as 1.0.x you don't see the last version here. To see the last version:
- Go to: C:\Program Files (x86)\Microsoft SDKs\TypeScript, there you see directories of type 0.9, 1.0 1.1
- Enter the high number that you have (in this case 1.1)
- Copy the directory and run in CMD the command tsc -v, you get the version.
NOTE: Typescript 1.3 install in directory 1.1, for that it is important to run the command to know the last version that you have installed.
NOTE: It is possible that you have installed a version 1.3 and your code use 1.0.3. To avoid this if you have your Typescript in a separate(s) project(s) unload the project and see if the Typescript tag:
TypeScript version 1.4, 1.5 .. 1.7 install in 1.4, 1.5. 1.7 directories. they are not problem to found version. if you have typescript in separate project and you migrate from a previous typescript your project continue to use the old version. to solve this:
unload the project file and change the typescript version to 1.x at:
If you installed the typescript using the visual studio installer file, the path to the new typescript compiler should be automatically updated to point to 1.x directory. If you have problem, review that you environment variable Path include
SUGGESTION TO MICROSOFT :-) Because Typescript run side by side with other version, maybe is good to have in the project properties have a combo box to select the typescript compiler (similar to select the net version)
I had 1.0 and 1.4 directories in the SDK folder, and setting
Hi, No you don't need to remove the other folder. Please enter in the 1.4 directory and run there tsc -v. See what version do you have there. Greeting
Changing the PATH environment variable such that the TypeScript 1.4 path preceded the 1.0 path got VS2013 Update 4 to use version 1.4 for me. (Ugh!) Perhaps someone can clarify proper use of the Path environment variable vs
Microsoft says no - however there is a combo box for intellisense version you need to double check. Tools > Options > Text Editor > Javascript/Typescript > Typescript Version
The tsc -v command run technically reads the TypeScript compiler version within the SDK directory set within the Windows Path variable. This doesn't necessarily reflect the latest version installed as the Path variable is not updated with subsequent installations.
My config said 1.7 but when writing in a .ts file it told me it was 1.4 (I tried to use namespace and intellisense said i was using 1.4 and that was only available in 1.5 and up in the)
Edit: My issue was caused by Resharper. It also has a setting that tells it which version of typescript to compile on. Geez,
Your answer assumes that all the work saved as a project file. A folder can be opened as a web project. Is there any other solution for those kind of web projects?
The TypeScript team sorted this out in Visual Studio 2017 versions 15.3 and later, including the free Community edition.
How to See Which TypeScript Versions are Installed in Visual Studio
All you now need do is to go to project properties of any TypeScript Visual Studio project (right-click the project file in Solution Explorer/Properties), then go to the TypeScript Build tab on the left-hand side. This has a 'Typescript version' dropdown that shows you the version the project is using, and if you open it the dropdown shows you ALL versions of TypeScript currently installed in Visual Studio.
The actual installs are currently at C:\Program Files (x86)\Microsoft SDKs\TypeScript and then subfolders by version number, at least on Win10 on my computer. If you want to see the exact version (e.g. 2.8.3 rather than just 2.8) you can find the appropriate tsc.exe in here and look at its properties (Details tab in right-click/Properties in File Explorer).
How to Install Specific TypeScript Version
If you want to install a specific version of TypeScript then these can be found on Visual Studio Marketplace, although specific version numbers can be a little difficult to find in that list. A Google search for, for example, 'visual studio marketplace typescript 3.3.1' will usually find the exact version you want. If you install from here and restart Visual Studio the version will appear in the dropdown. Note also that some of the latest versions of TypeScript (e.g. 4.2) will refuse to install if there's a more recent version installed.
Node.js Console Applications
This answer does not apply to the 'Node.js Console Application' project type, which doesn't have a TypeScript Build tab in project properties. This is because it uses a version of TypeScript installed in the project folder using npm. The version can be seen and changed in the package.json file, and when installed appears under the npm entry in Solution Explorer, and in the node_modules/typescript folder on disk.
Где я могу найти версию TypeScript, установленную в Visual Studio?
Возможно, это очевидно, но я проверил всюду (кроме правильного места) и искал ее. Ничего.
Если у вас есть только TypeScript для Visual Studio, то:
- Запустите Командная строка Visual Studio
- Введите tsc -v и нажмите Enter
Основываясь на ответе basarat, я приведу здесь немного больше информации о том, как запустить это в Visual Studio 2013.
- Выберите команду командной строки разработчика для VS2013
- В открытой консоли введите: tsc -v
- Вы получаете версию: см. изображение
[ОБНОВЛЕНИЕ]
Если вы обновите свою Visual Studio до новой версии Typescript как 1.0.x, вы не увидите последнюю версию здесь. Чтобы просмотреть последнюю версию:
- Перейдите к: C:\Program Files (x86)\Microsoft SDKs\ TypeScript, там вы увидите каталоги типа 0.9, 1.0 1.1
- Введите высокое число, которое у вас есть (в этом случае 1.1)
- Скопируйте каталог и запустите в CMD команду tsc -v, вы получите версия.
ПРИМЕЧАНИЕ: Typescript 1.3 установить в каталог 1.1, для этого важно запустить команду, чтобы узнать последнюю версию, которую вы установили.
ПРИМЕЧАНИЕ. Возможно, вы установили версию 1.3, а ваш код — 1.0.3. Чтобы избежать этого, если у вас есть Typescript в отдельном проекте (ы), выгрузите проект и посмотрите, есть ли тег Typescript:
установлено значение 1.1.
TypeScript версия 1.4, 1.5.. 1.7 установите в директории 1.4, 1.5. 1.7. они не проблема для найденной версии. если у вас есть Typescript в отдельном проекте, и вы переходите с предыдущего Typescript, ваш проект продолжает использовать старую версию. для решения этой проблемы:
выгрузите файл проекта и измените версию Typescript на 1.x at:
Если вы установили Typescript с помощью файла установки Visual Studio, путь к новому компилятору Typescript должен автоматически обновляться, указывая на каталог 1.x. Если у вас есть проблемы, просмотрите, что переменная окружения Path включает
ПРЕДЛОЖЕНИЕ К 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 найдите тег, или вы можете добавить его, если он отсутствует, например
С. Наконец, вы можете проверить, какая версия Typescript используется MSBuild. В ИНСТРУМЕНТЫ | Варианты | Проекты и решения | Строить и запускать установить многостраничный вывод проекта MSBuild на Подробно:
Затем создайте проект и проверьте вывод: вы должны увидеть ссылку на одну из Typescript папок, описанных в (A).
Командная строка tsc -v технически читает версию компилятора TypeScript в каталоге SDK, установленном в переменной Windows Path . Это не обязательно отражает последнюю версию, установленную, поскольку переменная Path не обновлена с последующей установкой.
В Visual Studio 2015 просто зайдите в: help/о Microsoft Visual Studio Затем вы увидите что-то вроде этого:
TypeScript 1.7.6.0 TypeScript для Microsoft Visual Studio
Вы можете запустить его в консоли NuGet Package Manager в Visual Studio 2013.
Где я могу найти версию TypeScript, установленную в Visual Studio?
Может быть, это очевидно, но я проверял везде (кроме нужного места) и гуглил. Ничего такого.
Ответы на вопрос (14) 14
Если у вас установлен только TypeScript для Visual Studio, тогда:
- Запустите командную строку Visual Studio
- Введите tsc -v и нажмите Enter
Visual Studio 2017 версии 15.3 и выше привязывает версию TypeScript к отдельным проектам, как указывает этот ответ :
- Щелкните правой кнопкой мыши узел проекта в обозревателе решений.
- Щелкните Свойства
- Перейдите на вкладку TypeScript Build.
У меня VS2015, и мне нужно запустить сборку с TypeScript 1.7, хотя у меня 1.8 установлен, npm install typescript -g есть два способа (по крайней мере, для меня они работали):
- Зайдите в свой .proj файл и добавьте
1.7 как можно больше. Восстановить, перезапустить. Если не работает, попробуйте 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
Это также повлияет на ваш интерфейс командной строки:
Насколько я понимаю, VS не имеет ничего общего с TS, установленным NPM. (Вы можете заметить, что после установки TS с помощью NPM файл tsc.exe отсутствует). VS нацелен только на tsc.exe, установленный TS для расширения VS, которое устанавливает TS в c: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ XY. У вас может быть несколько папок в c: \ Program Files (x86) \ Microsoft SDKs \ Машинопись. Установите для 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
Затем откройте свой Command Prompt и введите следующую команду:
Откройте командную строку (обычную, но не 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\ \AppData\Roaming\npm
Обратите внимание, что в PATH включен только каталог 2.3, а не несколько версий.
Вы можете запустить его в консоли диспетчера пакетов NuGet в Visual Studio 2013.
Можно сделать, npm list | grep typescript если он установлен через npm.
Команда TypeScript разобралась с этим в Visual Studio 2017 версии 15.3 и более поздних, включая бесплатную версию 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 здесь и просмотреть ее свойства (вкладка «Подробности» при щелчке правой кнопкой мыши / «Свойства» в проводнике).
Как установить конкретную версию TypeScript
Если вы хотите установить определенную версию TypeScript для Visual Studio, вы можете загрузить более старые версии из раздела Details-> Releases на странице загрузок TypeScript SDK для Visual Studio 2017 . Вы можете убедиться, что версия была установлена, с помощью раскрывающегося списка «Версия TypeScript» в VS или просмотрев C:\Program Files (x86)\Microsoft SDKs\TypeScript папку.
tsc -v Команда запуск технически считывает версию компилятора машинописи в наборе каталога SDK внутри Windows , Path переменные. Это не обязательно отражает последнюю установленную версию, поскольку Path переменная не обновляется при последующих установках.
Где я могу найти версию TypeScript, установленную в Visual Studio?
Может быть, это очевидно, но я проверил везде (кроме нужного места) и погуглил. Ничего.
Если у вас установлен только TypeScript для Visual Studio, то:
- Запустите командную строку Visual Studio
- Введите tsc -v и нажмите Enter
Visual Studio 2017 версии 15.3 и выше связывают версию TypeScript с отдельными проектами, как показано в этом ответе :
- Щелкните правой кнопкой мыши узел проекта в обозревателе решений.
- Нажмите Свойства
- Перейти на вкладку TypeScript Build
Через два года после того, как вопрос был задан, использование командной строки Visual Studio все еще не давало мне правильного ответа. Но обычное окно Help | About кажется, работает в эти дни:
ОБНОВЛЕНИЕ (июнь 2017 г.):
VS 2013 НЕ показывает эту информацию. (Позднее примечание: VS 2017 Enterprise Edition также не отображает эту информацию).
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 найдите тег или добавьте его, если он отсутствует, например так
C. Наконец, вы можете проверить, какая версия Typescript действительно используется MSBuild. В инструментах | Варианты | Проекты и решения | Для Build and Run установите для параметра MSBuild выходную детализацию в значение Detail :
Затем создайте свой проект и проверьте вывод: вы должны увидеть ссылку на одну из папок Typescript, описанную в (A).
Основываясь на ответе Басарата , я дам здесь немного больше информации о том, как запустить это в Visual Studio 2013.
- Выберите Командная строка разработчика для VS2013
- В открывшейся консоли напишите: tsc -v
- Вы получаете версию: см. Изображение
[ОБНОВИТЬ]
Если вы обновите Visual Studio до новой версии Typescript как 1.0.x, вы не увидите последнюю версию здесь. Чтобы увидеть последнюю версию:
- Перейдите по адресу: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript, там вы увидите каталоги типа 0.9, 1.0 1.1
- Введите старшее число, которое у вас есть (в данном случае 1.1)
- Скопируйте каталог и запустите в CMD команду tsc -v, вы получите версию.
ПРИМЕЧАНИЕ : Typescript 1.3 устанавливается в каталог 1.1, для этого важно выполнить команду, чтобы узнать последнюю версию, которую вы установили.
ПРИМЕЧАНИЕ . Возможно, вы установили версию 1.3 и ваш код использует 1.0.3. Чтобы избежать этого, если у вас есть Typescript в отдельном (ых) проекте (ах), выгрузите проект и посмотрите, есть ли тег Typescript:
установлен на 1.1.
TypeScript версии 1.4, 1.5 .. 1.7 устанавливается в каталогах 1.4, 1.5 . 1.7. они не являются проблемой для найденной версии. если у вас есть машинопись в отдельном проекте и вы переходите с предыдущей машинописи, ваш проект продолжает использовать старую версию. чтобы решить это:
выгрузите файл проекта и измените версию машинописного текста на 1.x по адресу:
Если вы установили машинописный текст с помощью установочного файла Visual Studio, путь к новому компилятору машинописного текста должен автоматически обновиться, чтобы он указывал на каталог 1.x. Если у вас возникли проблемы, проверьте, что переменная среды Path включает
ПРЕДЛОЖЕНИЕ ДЛЯ MICROSOFT 🙂 Поскольку Typescript запускается бок о бок с другой версией, возможно, было бы хорошо иметь в свойствах проекта поле со списком для выбора компилятора машинописного текста (аналогично выбору сетевой версии)
Команда tsc -v run технически считывает версию компилятора TypeScript в каталоге SDK, заданном в Path переменной Windows . Это не обязательно отражает последнюю установленную версию, поскольку Path переменная не обновляется при последующих установках.
В Visual Studio 2015 просто перейдите по ссылке: help / about Microsoft Visual Studio. Тогда вы увидите что-то вроде этого:
TypeScript 1.7.6.0 TypeScript для Microsoft Visual Studio
Вы можете запустить его в консоли диспетчера пакетов NuGet в Visual Studio 2013.
Команда TypeScript разобралась с этим в Visual Studio 2017 версии 15.3 и более поздних, включая бесплатную версию Community.
Как узнать, какие версии TypeScript установлены в Visual Studio
Все, что вам теперь нужно, это перейти к свойствам проекта любого проекта TypeScript Visual Studio (щелкните правой кнопкой мыши файл проекта в Solution Explorer / Properties), а затем перейдите на вкладку Сборка TypeScript с левой стороны. В нем есть раскрывающийся список «Версия Typescript», показывающий версию, которую использует проект, и если вы откроете ее, в раскрывающемся списке отображаются ВСЕ версии TypeScript, установленные в настоящее время в Visual Studio .
Фактические установки в настоящее время находятся в C:\Program Files (x86)\Microsoft SDKs\TypeScript подпапках, а затем по номеру версии, по крайней мере, на Win10 на моем компьютере. Если вы хотите увидеть точную версию (например, 2.8.3, а не просто 2.8), вы можете найти соответствующую версию tsc.exe здесь и взглянуть на ее свойства (вкладка «Подробности» в контекстном меню «Свойства» в «Проводнике»).
Как установить конкретную версию TypeScript
Если вы хотите установить конкретную версию TypeScript для Visual Studio, вы можете загрузить более старые версии в разделе « Сведения-> Релизы » на странице «Загрузки TypeScript SDK для Visual Studio 2017» . Вы можете убедиться, что версия была установлена либо с помощью раскрывающегося списка «Typescript version» в VS, либо проверив C:\Program Files (x86)\Microsoft SDKs\TypeScript папку.
У меня VS2015, и я должен запустить сборку с TypeScript 1.7, хотя у меня установлен 1.8 через npm install typescript -g два способа (по крайней мере, для меня они работали):
Может быть, это очевидно, но я проверял везде (кроме нужного места) и гуглил. Ничего такого.
Если у вас установлен только TypeScript для Visual Studio, тогда:
- Запустите командную строку Visual Studio
- Введите tsc -v и нажмите Enter
Visual Studio 2017 версии 15.3 и выше привязывает версию TypeScript к отдельным проектам, как указывает этот ответ :
- Right click on the project node in Solution Explorer
- Click Properties
- Go to the TypeScript Build tab
это не сработало для меня. Я использовал командное окно vs. У меня есть обновление против 2013 года 3. Просто сказано, что команда "tsc" недействительна .. Что может быть не так?
@Gustav, я думаю, вы используете интегрированное командное окно VS ( View -> Other Windows -> Command Window ). Вы должны использовать командную строку Visual Studio из меню «Пуск» .
Спустя два года после того, как вопрос был задан, использование командной строки Visual Studio все еще не дало мне правильного ответа. Но в наши дни обычное окно Help | About, похоже, работает:
ОБНОВЛЕНИЕ (июнь 2017 г.):
VS 2013 НЕ показывает эту информацию. (Позднее примечание: версия VS 2017 Enterprise также не отображает эту информацию).
VS использует Microsoft Build Engine (MSBuild) для компиляции файлов Typescript. MSBuild может поддерживать несколько основных выпусков Typescript, но в окне «О программе» отображается только последний.
Вот как разобраться в этом:
A. Чтобы проверить, какие версии Typescript установлены с Visual Studio / MSBuild, проверьте содержимое папки C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript . Например, у меня есть версии 1.0, 1.8 и 2.2:
B. Проверьте , какая версия машинопись будет предложено вашим проектом. В файле * .csproj найдите тег , или вы можете добавить его, если он отсутствует, например
C. Наконец, вы можете проверить, какая версия Typescript действительно используется MSBuild. В ИНСТРУМЕНТАХ | Опции | Проекты и решения | Для параметра "Сборка и выполнение" установите для параметра подробности вывода проекта MSBuild значение " Подробно" :
Затем создайте свой проект и проверьте результат: вы должны увидеть ссылку на одну из папок Typescript, описанных в (A).
Основываясь на ответе basarat , я даю немного больше информации о том, как запустить это в Visual Studio 2013.
- Выберите командную строку разработчика для VS2013
- В открывшейся Консоли напишите: tsc -v
- Вы получаете версию: см. Изображение
[ОБНОВИТЬ]
Если вы обновите свою Visual Studio до новой версии Typescript как 1.0.x, вы не увидите здесь последнюю версию. Чтобы увидеть последнюю версию:
- Зайдите в: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript, там вы увидите каталоги типа 0.9, 1.0 1.1
- Введите максимальное число, которое у вас есть (в данном случае 1.1)
- Скопируйте каталог и запустите в CMD команду tsc -v, вы получите версию.
ПРИМЕЧАНИЕ : Typescript 1.3 устанавливается в каталог 1.1, для этого важно запустить команду, чтобы узнать последнюю версию, которую вы установили.
ПРИМЕЧАНИЕ . Возможно, вы установили версию 1.3 и в вашем коде используется версия 1.0.3. Чтобы избежать этого, если ваш Typescript находится в отдельном (-ых) проекте (-ах), выгрузите проект и посмотрите, есть ли тег Typescript:
установлен на 1.1.
TypeScript версии 1.4, 1.5 .. 1.7 устанавливается в каталоги 1.4, 1.5 . 1.7. они не являются проблемой для найденной версии. если у вас есть машинописный текст в отдельном проекте и вы переходите с предыдущего машинописного текста, ваш проект продолжит использовать старую версию. чтобы решить эту проблему:
выгрузите файл проекта и измените версию машинописного текста на 1.x по адресу:
Если вы установили машинописный текст с помощью файла установщика Visual Studio, путь к новому компилятору машинописного текста должен быть автоматически обновлен и указывал на каталог 1.x. Если у вас возникла проблема, убедитесь, что переменная среды Path включает
ПРЕДЛОЖЕНИЕ ДЛЯ MICROSOFT :-) Поскольку Typescript работает бок о бок с другой версией, возможно, было бы хорошо иметь в свойствах проекта поле со списком для выбора компилятора машинописного текста (аналогично выбору сетевой версии)
У меня были каталоги 1.0 и 1.4 в папке SDK, и установка
Привет, нет, вам не нужно удалять другую папку. Войдите в каталог 1.4 и запустите там tsc -v. Посмотрите, какая у вас там версия. Приветствие
Изменение переменной среды PATH таким образом, чтобы путь TypeScript 1.4 предшествовал пути 1.0, получил VS2013 Update 4, чтобы использовать версию 1.4 для меня. (Ух!) Возможно, кто-то сможет прояснить правильное использование переменной среды Path и
Microsoft говорит «нет», однако для версии intellisense есть поле со списком , которое необходимо дважды проверить. Инструменты> Параметры> Текстовый редактор> Javascript / Typescript> Версия машинописного текста
tsc -v Команда запуск технически считывает версию компилятора машинописи в наборе каталога SDK внутри Windows , Path переменные. Это не обязательно отражает последнюю установленную версию, поскольку Path переменная не обновляется при последующих установках.
В моей конфигурации указано 1.7, но при записи в файл .ts он сказал мне, что это 1.4 (я пытался использовать пространство имен, и intellisense сказал, что я использую 1.4, и это было доступно только в 1.5 и выше)
Изменить: моя проблема была вызвана Resharper. Он также имеет параметр, который сообщает ему, какую версию машинописного текста следует компилировать. Боже,
Ваш ответ предполагает, что вся работа сохранена в виде файла проекта. Папку можно открыть как веб-проект. Есть ли другое решение для подобных веб-проектов?
Команда TypeScript разобралась с этим в Visual Studio 2017 версии 15.3 и более поздних, включая бесплатную версию 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 здесь и посмотреть ее свойства (вкладка «Подробности» при щелчке правой кнопкой мыши / «Свойства» в проводнике).
Как установить конкретную версию TypeScript
Если вы хотите установить определенную версию TypeScript, их можно найти в Visual Studio Marketplace , хотя конкретные номера версий может быть немного сложно найти в этом списке. Например, поиск в Google по запросу «Visual Studio Marketplace TypeScript 3.3.1» обычно позволяет найти именно ту версию, которую вы хотите. Если вы установите отсюда и перезапустите Visual Studio, версия появится в раскрывающемся списке. Также обратите внимание, что некоторые из последних версий TypeScript (например, 4.2) не будут устанавливаться, если установлена более новая версия.
Консольные приложения Node.js
Этот ответ не относится к типу проекта «Консольное приложение Node.js», у которого нет вкладки «Сборка TypeScript» в свойствах проекта. Это потому, что он использует версию TypeScript, установленную в папке проекта с помощью npm. Версию можно увидеть и изменить в файле package.json, а при установке она отображается под записью npm в обозревателе решений и в папке node_modules / typescript на диске.
Как узнать, какая версия TypeScript используется в Visual Studio Code? В частности, я использовал TypeScript 1.8.10 и VSCode 1.4.0. Сначала я обновил VSCode до последней версии, которая была 1.5.3. Но проверив из командной строки, я увидел, что моя версия TypeScript все еще была 1.8.10. Итак, я обновил TypeScript из командной строки, и теперь это 2.0.3.
Есть ли способ точно определить, использует ли Visual Studio Code версию 2.0.3?
Есть ли способ обновления кода Visual Studio, который будет автоматически обновлять TypeScript до последней выпущенной версии, или обновление TypeScript должно выполняться независимо?
Я считаю, что это настройка файла проекта. Если вы откроете файл проекта (например, файл .csproj) с помощью блокнота, вы можете удалить элемент версии машинописного текста, который должен заставить проект использовать последнюю версию, установленную на ПК. - Igor 23 сен.
Может ли TypeScript обновляться автоматически?
VS Code ships with a recent stable version of TypeScript.
– from VS Code docs
Это означает, что невозможно автоматически обновить версию TypeScript, используемую VS Code. Однако вы можете переопределить версию TypeScript, которую использует VS Code, изменив либо пользовательские настройки, либо настройки рабочей области.
Какую версию TypeScript использует VS Code?
Когда вы открываете файл TypeScript, VS Code должен отображать версию TypeScript в строке состояния в правом нижнем углу экрана:
Изменение глобальной версии TypeScript
- Установите желаемую версию TypeScript глобально, например npm install -g [email protected]
- Открыть настройки пользователя VS Code ( F1 > Open User Settings )
- Обновить / вставить, "typescript.tsdk": "/typescript/lib" вы можете узнать , набрав npm root -g
Теперь все проекты, которые вы открываете с помощью VS Code, будут использовать эту версию TypeScript, если, конечно, нет настройки рабочей области, которая переопределяет это.
Изменение локальной версии TypeScript
Установите желаемую версию TypeScript локально, например npm install --save-dev [email protected]
Он --save-dev обновит ваш проект package.json , добавив версию TypeScript, которую вы установили как файл devDependency .
Откройте настройки рабочего пространства VS Code ( F1 > Open Workspace Settings )
Обновить / Вставить "typescript.tsdk": "./node_modules/typescript/lib"
Теперь только проект, в котором вы установили эту версию TypeScript, будет использовать эту версию TypeScript, глобальная установка будет игнорироваться VS Code в этом проекте.
После добавления typescript.tsdk записи также необходимо использовать пользовательский интерфейс VS Code для выбора новой версии:
Щелкните версию, отображаемую в нижнем колонтитуле VS Code:
Выберите его в пользовательском интерфейсе:
К вашему сведению, я нахожусь в Windows, мне пришлось указать полный путь к моей папке модулей глобального узла - C:\\Users\\myname\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib . Вы можете дважды проверить свой npm root -g в командной строке. В противном случае это, вероятно, следует пометить как ответ @Richard Fuhr - Cody 9 дек.
Добавление этого параметра привело к тому, что код Visual Studio полностью отключил все функции языка машинописного текста. Это не тот ответ, который вы ищете. - BentOnCoding 12 дек.
@BentOnCoding Это ничего не отключит. Убедитесь, что в tsdk пути нет опечаток, и убедитесь, что TypeScript установлен в вашем репо. Кроме того, еще 11 человек сочли это правильным, чтобы проголосовать за ;-) - Fabian Lauer 12 дек.
VS Code теперь, похоже, автоматически получает обновления версии TypeScript, поэтому ответ здесь может быть устаревшим. - Mickey Segal 14 сен '17 в 17:35
Visual Studio Code поставляется с собственной стабильной версией TypeScript, но вы можете переключиться на более новую версию, как описано в их документации.
VS Code ships with a recent stable version of TypeScript. If you want to use a newer version of TypeScript, you can define the typescript.tsdk setting (File > Preferences > User/Workspace Settings) pointing to a directory containing the TypeScript tsserver.js file.
.
For example:
Моя версия tsc - 2.0.3, но я не могу найти файл tsserver.js на моем Mac, поэтому не могу изменить настройку в VSCode - Richard Fuhr 26 сен '16 в 17:20
Добавление этого параметра привело к тому, что код Visual Studio полностью отключил все функции языка машинописного текста. Это не тот ответ, который вы ищете. - BentOnCoding 12 дек.
Есть ли способ точно определить, использует ли Visual Studio Code версию 2.0.3?
Откройте файл TypeScript в Visual Studio Code, и в правом нижнем углу вы увидите версию TypeScript, которую он использует:
Есть ли способ обновления кода Visual Studio, который будет автоматически обновлять TypeScript до последней выпущенной версии, или обновление TypeScript должно выполняться независимо?
Я делал это так, чтобы явно указать Visual Studio Code папку, в которой установлен ваш модуль TypeScript npm. Я работаю в Windows, поэтому после того, как вы запустите команду npm для установки TypeScript ( npm install -g typescript ), он установит его в эту папку:
Итак, вам нужно указать Visual Studio Code использовать lib папку с установленной вами TypeScript npm. Вы делаете это:
Откройте настройки VS Code (Файл -> Настройки -> Настройки)
Искать typescript.tsdk настройку
Найти , где НПМ установлен машинопись с: npm list -g typescript . В моем случае он вернулся C:\Users\username\AppData\Roaming\npm
Замените значение typescript.tsdk параметра на: C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib Обратите внимание на использование двойных обратных косых черт для правильного экранирования строки обратными косыми чертами.
Убедитесь, что VS Code использует версию TypeScript для intellisense npm, открыв файл TypeScript, щелкнув номер версии TypeScript в правом нижнем углу и увидев в окне задачи, что VS Code загружает TypeScript из каталога, указанного на шаге 4:
- Убедитесь, что VS Code использует правильную версию TypeScript для компиляции, перейдя в эту папку и изменив имя файла:
C: \ Users \ username \ AppData \ Roaming \ npm \ tsc.cmd (что-то вроде tsc1.cmd)
- Измените файл обратно на tsc.cmd, и теперь вы сможете создавать и использовать Intellisense в VS Code для глобально установленного пакета узла TypeScript.
Почему это не было редактированием ответа, в котором уже содержалось 99% этой информации? - SgtPooki 14 марта '19 в 5: 282019-03-14 05:28
Чтобы автоматически использовать версию Typescript, установленную в вашей рабочей области node_modules , без необходимости настраивать ее каждый раз, когда вы настраиваете новую рабочую область, вы можете установить настройку Typescript по умолчанию в пользовательских настройках JSON ( не в рабочей области ) для использования относительного пути:
Теперь, когда вы запускаете команду «Выбрать версию Typescript . », «Версия кода VS» всегда будет такой же, как «Версия рабочей области»:
Единственный потенциальный недостаток этого заключается в том, что это означает, что вам всегда нужно установить Typescript в рабочей области, в которой вы работаете. Хотя, если вы пишете Typescript где угодно, я думаю, что это разумное ожидание.
Вы должны увидеть номер версии, указанный на нижней панели:
Если вы нажмете на номер (2.4.0 выше), вам будет предложена возможность выбрать версию, которую вы хотите использовать:
Если вы не видите нужную версию, это означает, что она, вероятно, не установлена, и вам необходимо ее установить.
Замените 2.7.2 версией, которую хотите установить.
Хотя мне не удалось найти файл tsserver.js, когда я использовал Spotlight на своем Mac, я снова попытался использовать mdfind и обнаружил, что он находится в "/ usr / local / lib / node_modules / typescript / lib /"
Поэтому я использовал этот путь при редактировании настроек рабочего пространства в settings.json.
Теперь я использую свою самую последнюю версию TypeScript, и VSCode сообщает мне, что я использую самую последнюю версию.
Я рекомендую установить расширение JavaScript и TypeScript Nightly , которое заставит VS Code работать так, как если бы его встроенная версия была текущей [email protected] от npm.
У меня была аналогичная проблема, и теперь мне удалось получить последнюю версию TypeScript, изменив переменные среды в моей системе. В моем случае нам нужна версия TypeScript выше 2. Но я смог использовать только версию 1.8.3. Первым делом я перешел к системным переменным среды и проверил переменную пути. Там я нашел ссылку на TypeScript версии 1.8.3.
C: \ Program Files (x86) \ Microsoft SDK \ TypeScript \ 1.8.3 \
Когда я проверил родительский каталог, это также была самая высокая версия, установленная в этом каталоге. Я бы подумал, установив глобально последнюю версию, что я тоже увижу это здесь, но его там нет. Версия, которую вы видите здесь, была установлена с Visual Studio (а не с кодом Visual Studio).
Поэтому я пошел в Visual Studio и обновил библиотеку TypeScript до последней версии, выбрав «Параметры»> «Расширения и обновления». Там я поискал последнюю версию TypeScript и установил ее.
Это сделало новую версию доступной в родительском каталоге, упомянутом ранее. Затем я изменил переменную пути на:
C: \ Program Files (x86) \ Microsoft SDK \ TypeScript \ 2.2 \
Читайте также: