Как узнать версию typescript в visual studio

Обновлено: 07.07.2024

Может быть, это очевидно, но я проверял везде (кроме нужного места) и гуглил. Ничего такого.

Если у вас установлен только TypeScript для Visual Studio, тогда:

  1. Запустите командную строку Visual Studio.
  2. Введите tsc -v и нажмите Enter.

Visual Studio 2017 версии 15.3 и выше привязывает версию TypeScript к отдельным проектам, как этот ответ указывает:

  1. Щелкните правой кнопкой мыши узел проекта в обозревателе решений.
  2. Щелкните "Свойства".
  3. Перейдите на вкладку "Сборка TypeScript".

В командной строке просто введите 1 из следующих команд и нажмите Enter :

Примечание. Убедитесь, что вы добавили Typescript в путь к переменной среды. перед запуском команды подробности здесь: Как установить среду переменная.

Откройте командную строку (обычную, но не 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

Обратите внимание, что only каталог 2.3 включен в PATH, а не несколько версий.

Для подхода без командной строки вы можете открыть окно Расширения и обновления (Инструменты-> Расширения и обновления) и выполнить поиск расширения Typescript для Microsoft Visual Studio в разделе Установлено

Вы можете сделать npm list | grep typescript , если он установлен через npm.

Во-первых, убедитесь, что у вас есть следующий адрес в своем Environment Variables Path

Затем откройте свой Command Prompt и введите следующую команду:

Насколько я понимаю, 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 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. Но насколько я понимаю, VS ничего не знает о TS, установленном NPM, он нацелен только на те версии, которые установлены TS для расширений VS, и версию, указанную в TypeScriptToolsVersion в вашем файле проекта.

У меня VS2015, и мне нужно запустить сборку с TypeScript 1.7, хотя у меня 1.8 установлен через npm install typescript -g , есть два способа (по крайней мере, для меня они работали):

  1. Перейдите в свой файл .proj и добавьте <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion> как можно выше. Восстановить, перезапустить. Если не работает, попробуйте 2.
  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

Это также повлияет на ваш интерфейс командной строки:

Вы можете запустить его в консоли диспетчера пакетов NuGet в Visual Studio 2013.

В Visual Studio 2015 просто перейдите по ссылке: help / about Microsoft Visual Studio. Тогда вы увидите что-то вроде этого:

TypeScript 1.7.6.0 TypeScript для Microsoft Visual Studio

Команда 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

Команда tsc -v run технически считывает версию компилятора TypeScript в каталоге SDK, заданном в переменной Windows Path . Это не обязательно отражает последнюю установленную версию, поскольку переменная Path не обновляется при последующих установках.

Основываясь на ответе basarat , я даю немного больше информации о том, как запустить это в Visual Studio 2013.

Menu path for Visual Studio Tools

  • Выберите командную строку разработчика для VS2013
  • В открывшейся Консоли напишите: tsc -v
  • Вы получаете версию: см. Изображение

enter image description here

[ОБНОВЛЕНИЕ]

Если вы обновите свою Visual Studio до новой версии Typescript как 1.0.x, вы не увидите здесь последнюю версию. Чтобы увидеть последнюю версию:

  • Зайдите в: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript, там вы увидите каталоги типа 0.9, 1.0 1.1
  • Введите максимальное число, которое у вас есть (в данном случае 1.1).
  • Скопируйте каталог и запустите в CMD команду tsc -v, вы получите версию.

enter image description here

ПРИМЕЧАНИЕ : 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 работает бок о бок с другой версией, возможно, было бы хорошо иметь в свойствах проекта поле со списком для выбора компилятора машинописного текста (аналогично для выбора сетевой версии)

Спустя два года после того, как вопрос был задан, использование командной строки Visual Studio все еще не дало мне правильного ответа. Но обычное окно Help | About, похоже, сейчас работает:

Snapshot of VS Community

ОБНОВЛЕНИЕ (июнь 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:

Typescript versions as folder names

Б. Проверьте, какая версия Typescript запрошена вашим проектом. В файле * .csproj найдите тег , или вы можете добавить его, если он отсутствует, например

В. Наконец, вы можете проверить, какая версия Typescript на самом деле используется в MSBuild. В ИНСТРУМЕНТЫ | Опции | Проекты и решения | Для параметра "Сборка и запуск" установите для параметра Подробность вывода проекта MSBuild значение Подробно :

enter image description here

Затем создайте свой проект и проверьте результат: вы должны увидеть ссылку на одну из папок Typescript, описанных в (A).

Как узнать, какая версия TypeScript используется в коде Visual Studio? В частности, я использовал TypeScript 1.8.10 и VSCode 1.4.0. Я впервые обновил VSCode до последней версии, которая была 1.5.3. Но, проверяя из командной строки, я увидел, что моя версия TypeScript по-прежнему 1,8.10. Поэтому я обновил TypeScript из командной строки, и теперь он 2.0.3.

Есть ли способ точно сказать, использует ли Visual Studio код версии 2.0.3?

Есть ли способ для обновления кода Visual Studio, который будет автоматически обновлять TypeScript до последней версии, или обновление TypeScript должно выполняться независимо?

VS Code поставляется с последней стабильной версией TypeScript.

Это означает, что нет способа автоматически обновить версию TypeScript, используемую VS Code. Однако вы можете переопределить версию TypeScript VS, которую использует код, изменив либо пользовательские настройки, либо настройки рабочего пространства.

Какую версию TS использует VS Code?

Когда вы открываете файл TypeScript, VS Code должен отобразить версию TypeScript в строке состояния в правом нижнем углу экрана:

VS Code status bar TypeScript version

Изменение глобальной версии TypeScript

Теперь все проекты, которые вы открываете с помощью VS Code, будут использовать эту версию TypeScript, если, конечно, нет настройки рабочего пространства, которая переопределяет это.

Изменение локальной версии TypeScript

--save-dev обновит ваш проект package.json , добавив версию TypeScript, которую вы установили, как devDependency .

Открыть настройки рабочей области кода VS ( F1 > Open Workspace Settings )

Обновить/вставить "typescript.tsdk": "./node_modules/typescript/lib"

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

После добавления записи typescript.tsdk необходимо также использовать пользовательский интерфейс VS Code для выбора новой версии:

Нажмите на версию, отображаемую в нижнем колонтитуле VS Code:

enter image description here

Выберите его в пользовательском интерфейсе:

enter image description here

Код Visual Studio поставляется со своей стабильной версией TypeScript, но вы можете переключиться на более новую версию, как описано в их docs

VS Code поставляется с последней стабильной версией TypeScript. Если ты хочешь для использования более новой версии TypeScript, вы можете определить typescript.tsdk (Файл > Настройки > Настройки пользователя/рабочей области). указывая на каталог, содержащий файл TypeScript tsserver.js.
.
Например:

Есть ли способ точно сказать, использует ли Visual Studio Code версию 2.0.3?

Откройте файл TypeScript в коде Visual Studio и в правом нижнем углу вы увидите версию TypeScript, в которой он используется:

enter image description here

Существует ли способ обновления кода Visual Studio, который будет автоматически обновлять TypeScript до последней выпущенной версии, или обновление TypeScript должно выполняться независимо?

То, как я это делал, - явно указывал Visual Studio Code папку, в которой установлен модуль TypeScript npm. Я на Windows, поэтому после запуска команды npm для установки TypeScript ( npm install -g typescript ) он установит ее в эту папку:

Поэтому вам нужно указать Visual Studio Code использовать папку lib вашей установки TypeScript npm. Вы делаете это путем:

Открыть настройки VS Code (Файл → Настройки → Настройки)

enter image description here

Искать настройку typescript.tsdk

Найдите, где npm установил TypeScript с помощью: npm list -g typescript . В моем случае он вернул C:\Users\username\AppData\Roaming\npm

Переопределите значение параметра typescript.tsdk на: C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib Обратите внимание на использование двойных обратных косых черт, чтобы получить правильно экранированную строку с обратные косые черты

Убедитесь, что VS Code использует версию nScript TypeScript для intellisense, открыв файл TypeScript, щелкнув номер версии TypeScript в правом нижнем углу и увидев в окне задач, что VS Code загружает TypeScript из каталога, указанного на шаге 4:

enter image description here

  1. Убедитесь, что VS Code использует правильную версию TypeScript для компиляции, перейдя в эту папку и изменив имя файла:

C:\Users\имя пользователя \AppData\Roaming\npm\tsc.cmd (что-то вроде tsc1.cmd)

  1. Измените файл обратно на tsc.cmd, и теперь вы сможете создавать и использовать Intellisense в VS Code для глобально установленного пакета узлов TypeScript.

Вы должны увидеть номер версии, указанный на нижней панели:

enter image description here

Если вы нажмете на номер (2.4.0 выше), вам будет предложено выбрать версию, которую вы хотели бы использовать:

enter image description here

Если вы не видите нужную версию, это означает, что она, вероятно, не установлена, и вам нужно установить ее.

Замените 2.7.2 версией, которую вы хотите установить.

Хотя я не мог найти файл tsserver.js, когда использовал Spotlight на своем Mac, я снова попытался использовать mdfind, и я нашел, что его местоположение "/USR/локальные/Library/ node_modules/typescript/Library/"

Итак, я использовал этот путь при редактировании настроек моей рабочей области в settings.json

Теперь я использую самую последнюю версию TypeScript, а VSCode сообщает мне, что я использую самую последнюю версию.

У меня была аналогичная проблема, и теперь мне удалось создать обновленную версию TypeScript, изменив переменные среды в моей системе. В моем случае нам нужна версия TypeScript выше 2. Но я смог использовать только версию 1.8.3. Прежде всего, я перешел к своим переменным системной среды и проверил переменную пути. Там я нашел ссылку на TypeScript версию 1.8.3.

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

Когда я проверил родительский каталог, это была также самая высокая версия, установленная в этом каталоге. Я бы подумал, что глобальная установка последней версии, что я тоже увижу это здесь, но ее там нет. Версия, которую вы видите здесь, - это тот, который был установлен с Visual Studio (а не визуальный код студии).

Итак, я пошел в Visual Studio и обновил библиотеку TypeScript до последней версии через Options > Extensions and Updates. Там я искал последнюю версию TypeScript и установил ее.

Это сделало новую версию доступной в родительском каталоге, упомянутом ранее. Затем я изменил переменную пути на:

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

Возможно, это очевидно, но я проверил всюду (кроме правильного места) и искал ее. Ничего.

Если у вас есть только TypeScript для Visual Studio, то:

  • Запустите Командная строка Visual Studio
  • Введите tsc -v и нажмите Enter
это не сработало для меня. Я использовал командное окно vs. У меня vs 2013 года обновление 3. Просто сказано, что команда "tsc" недействительна .. Что может быть не так? @ Густав, я думаю, что вы используете интегрированное командное окно VS ( View -> Other Windows -> Command Window ). Вы должны использовать командную строку Visual Studio из меню «Пуск» . Я использовал Package Manager Console , он также работал (он доступен, когда вы используете слепки) На самом деле это отражает только то, как настроен ваш путь, а не обязательно то, что VS использует для вашего проекта в случае установки большего количества версий. Смотрите другой ответ на atconway. работает только если TSC находится в переменной пути За пределами Visual Studio: npm install -g typcript; TSC-V

Основываясь на ответе basarat, я приведу здесь немного больше информации о том, как запустить это в Visual Studio 2013.

Изображение 3472

  • Выберите команду командной строки разработчика для VS2013
  • В открытой консоли введите: tsc -v
  • Вы получаете версию: см. изображение

Изображение 3473

[ОБНОВЛЕНИЕ]

Если вы обновите свою Visual Studio до новой версии Typescript как 1.0.x, вы не увидите последнюю версию здесь. Чтобы просмотреть последнюю версию:

  • Перейдите к: C:\Program Files (x86)\Microsoft SDKs\ TypeScript, там вы увидите каталоги типа 0.9, 1.0 1.1
  • Введите высокое число, которое у вас есть (в этом случае 1.1)
  • Скопируйте каталог и запустите в CMD команду tsc -v, вы получите версия.

Изображение 3474

ПРИМЕЧАНИЕ: 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 (аналогично для выбора сетевой версии)

У меня были каталоги 1.0 и 1.4 в папке SDK, а настройка <TypeScriptToolsVersion> 1.4 </ TypeScriptToolsVersion> ничего не делала. Проект все еще использовал 1.0. Мне пришлось физически удалить 1.0, чтобы правильно загрузить 1.4. Привет, нет, вам не нужно удалять другую папку. Пожалуйста, войдите в каталог 1.4 и запустите там tsc -v. Посмотри какая у тебя там версия. Приветствие Изменение переменной среды PATH таким образом, чтобы путь TypeScript 1.4 предшествовал пути 1.0, получил VS2013 Update 4 для использования версии 1.4 для меня. (Тьфу!) Возможно, кто-то может уточнить правильное использование переменной среды Path vs <TypeScriptToolsVersion>. Microsoft говорит, что нет - однако для версии intellisense есть поле со списком , которое необходимо перепроверить. Сервис> Параметры> Текстовый редактор> Javascript / Typescript> Версия Typescript

Спустя два года после того, как вопрос был задан, использование Командная строка Visual Studio все еще не дало мне правильного ответа. Но обычное окно Help | About выглядит в наши дни:

Изображение 3475

ОБНОВЛЕНИЕ (июнь 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:

Изображение 3476

В. Проверьте, какая версия Typescript запрашивается вашим проектом. В файле *.csproj найдите <TypeScriptToolsVersion> тег, или вы можете добавить его, если он отсутствует, например

С. Наконец, вы можете проверить, какая версия Typescript используется MSBuild. В ИНСТРУМЕНТЫ | Варианты | Проекты и решения | Строить и запускать установить многостраничный вывод проекта MSBuild на Подробно:

Изображение 3477

Затем создайте проект и проверьте вывод: вы должны увидеть ссылку на одну из Typescript папок, описанных в (A).

Командная строка tsc -v технически читает версию компилятора TypeScript в каталоге SDK, установленном в переменной Windows Path . Это не обязательно отражает последнюю версию, установленную, поскольку переменная Path не обновлена ​​с последующей установкой.

Мой конфиг сказал 1.7, но при записи в файл .ts мне сказали, что это 1.4 (я попытался использовать пространство имен, а intellisense сказал, что я использую 1.4, и это было доступно только в версии 1.5 и выше). Изменить: моя проблема была вызвана Решарпером. Он также имеет параметр, который сообщает ему, на какой версии машинописного текста компилироваться. Geez, Ваш ответ предполагает, что все работы сохранены в виде файла проекта. Папка может быть открыта как веб-проект. Есть ли другое решение для подобных веб-проектов?

В Visual Studio 2015 просто зайдите в: help/о Microsoft Visual Studio Затем вы увидите что-то вроде этого:

TypeScript 1.7.6.0 TypeScript для Microsoft Visual Studio

Я только что установил машинописный текст v1.8.6, и он все еще читает v1.8.36. Это также последняя версия в Сервис -> Расширения и обновления. Так что не очень хороший показатель, если вы хотите знать, что вы используете последнюю версию для своего проекта. Я просто добавлю, что я не знаю, где Microsoft получила версию 1.8.36 . кажется, что она должна быть выше, чем 1.8.6 с 36> 6, но это не так . это самая путаница с версионированием. испытали .

Вы можете запустить его в консоли NuGet Package Manager в Visual Studio 2013.

может быть, это очевидно, но я проверил везде (кроме правильного места) и погуглил его. Ничего.

  1. начать Командная Строка Visual Studio
  2. тип tsc -v и
  1. щелкните правой кнопкой мыши узел проекта в обозревателе решений
  2. клик Свойства
  3. перейдите на вкладку TypeScript Build
  • перейти к кнопке Пуск Windows - > Все программы - > Visual Studio 2013 - > Инструменты Visual Studio окно открыто со списком инструментов.
  • выберите Командная строка разработчика для VS2013
  • в открывшейся консоли напишите: tsc-v
  • вы получаете версию: см. Изображение
  • перейти к: C:\Program файлы (x86)\Microsoft SDKs\TypeScript, там вы видите каталоги типа 0.9, 1.0 1.1
  • введите большое число, которое у вас есть (в данном случае 1.1)
  • скопируйте каталог и запустите в CMD команду tsc-v, вы получаете версия.
  1. VS 2013 не показывает эту информацию. (Позже Примечание: VS 2017 Enterprise edition также не показывает эту информацию).

  2. VS использует Microsoft Build Engine (MSBuild) для компиляции файлов Typescript. MSBuild может поддерживать несколько основных выпусков Typescript, но в окне About отображается только последний.

вы можете запустить его в консоли диспетчера пакетов NuGet в Visual Studio 2013.

насколько я понимаю, VS не имеет ничего общего с TS, установленными NPM. (Вы можете заметить, что после установки TS с помощью NPM нет tsc.файл EXE.) Против целей только ТСК.exe, установленный TS для расширения VS, который устанавливает TS на c:\Program файлы (x86)\Microsoft SDKs\TypeScript\X. Y. Вы можете иметь несколько папок под c:\Program файлы (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. Но насколько я понимаю, VS ничего не знает о TS, установленных NPM, он нацелен только на версии whateve, установленные TS для расширений VS, и версия, указанная в TypeScriptToolsVersion в файле проекта.

во-первых, убедитесь, что у вас есть следующий адрес в ваш Environment Variables Path

открыть Command Prompt и введите следующую команду:

можно сделать npm list | grep typescript если он установлен через npm.

для подхода без командной строки вы можете открыть Расширения И Обновления окно (Инструменты->Расширения и обновления) и искать Typescript для Microsoft Visual Studio

Как узнать, какая версия TypeScript используется в коде Visual Studio? В частности, я использовал 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 должно выполняться независимо?

VS Code поставляется с последней стабильной версией TypeScript.

Это означает, что нет способа автоматически обновить версию TypeScript, используемую VS Code. Однако вы можете переопределить версию TypeScript VS, которую использует код, изменив либо пользовательские настройки, либо настройки рабочего пространства.

Какую версию TS использует VS Code?

Когда вы открываете файл TypeScript, VS Code должен отобразить версию TypeScript в строке состояния в правом нижнем углу экрана:

VS Code status bar TypeScript version

Изменение глобальной версии TypeScript

Теперь все проекты, которые вы открываете с помощью VS Code, будут использовать эту версию TypeScript, если, конечно, нет настройки рабочего пространства, которая переопределяет это.

Изменение локальной версии TypeScript

--save-dev обновит package.json вашего проекта, добавив версию TypeScript, которую вы установили как devDependency .

Open VS Code Workspace Settings ( F1 > Open Workspace Settings )

Обновить/вставить "TypeScript.tsdk": "./node_modules/TypeScript/lib"

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

После добавления записи TypeScript.tsdk также необходимо использовать интерфейс VS Code для выбора новой версии:

Нажмите на версию, отображаемую в нижнем колонтитуле VS Code:

enter image description here

Выберите его в пользовательском интерфейсе:

enter image description here

Есть ли способ точно сказать, использует ли Visual Studio Code версию 2.0.3?

Откройте файл TypeScript в коде Visual Studio и в правом нижнем углу вы увидите версию используемого TypeScript:

enter image description here

Существует ли способ обновления кода Visual Studio, который будет автоматически обновлять TypeScript до последней выпущенной версии, или обновление TypeScript должно выполняться независимо?

То, как я это делал, - явно указывал Visual Studio Code папку, в которой установлен модуль TypeScript npm. Я использую Windows, поэтому после запуска команды npm для установки TypeScript ( npm install -g TypeScript ) она будет установлена ​​в эту папку:

Поэтому вы должны указать Visual Studio Code использовать папку lib вашей установки TypeScript npm. Вы делаете это путем:

Откройте настройки VS Code (Файл -> Настройки -> Настройки).

enter image description here

Поиск TypeScript.tsdk setting

Найдите, где npm установил TypeScript с помощью: npm list -g TypeScript . В моем случае он вернул C:\Users\username\AppData\Roaming\npm

Замените значение параметра TypeScript.tsdk на: C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\TypeScript\\lib Обратите внимание на использование двойной обратной косой черты, чтобы получить правильно экранированную строку с обратной косой чертой.

Убедитесь, что VS Code использует версию nScript TypeScript для intellisense, открыв файл TypeScript, щелкнув номер версии TypeScript в правом нижнем углу и увидев в окне задач, что VS Code загружает TypeScript из каталога, указанного на шаге 4:

enter image description here

  1. Убедитесь, что VS Code использует правильную версию TypeScript для компиляции, перейдя в эту папку и изменив имя файла:

C:\Users\имя пользователя\AppData\Roaming\npm\tsc.cmd (что-то вроде tsc1.cmd)

  1. Измените файл обратно на tsc.cmd, и теперь вы сможете создавать и использовать Intellisense в VS Code для глобально установленного пакета узлов TypeScript.

Visual Studio Code поставляется с собственной стабильной версией TypeScript, но вы можете перейти на более новую версию, как описано в их docs

VS Code поставляется с последней стабильной версией TypeScript. Если ты хочешь чтобы использовать более новую версию TypeScript, вы можете определить Настройка TypeScript.tsdk (Файл> Предпочтения> Пользователь/Настройки рабочего пространства) указывает на каталог, содержащий файл TypeScript tsserver.js.
.
Например:

Вы должны увидеть номер версии, указанный на нижней панели:

enter image description here

Если вы нажмете на номер (2.4.0 выше), вам будет предложено выбрать версию, которую вы хотите использовать:

enter image description here

Если вы не видите нужную версию, это означает, что она, вероятно, не установлена, и вам нужно установить ее.

Замените 2.7.2 версией, которую вы хотите установить.

У меня была похожая проблема, и теперь мне удалось получить обновленную версию TypeScript, изменив переменные среды в моей системе. В моем случае нам нужна версия TypeScript выше 2. Но я смог использовать только версию 1.8.3. Во-первых, я пошел к своим системным переменным окружения и проверил переменную пути. Там я нашел ссылку на TypeScript версии 1.8.3.

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

Когда я проверял родительский каталог, в нем также была установлена ​​самая высокая версия. Я бы подумал, установив последнюю версию в глобальном масштабе, что я бы увидел это и здесь, но его там нет. Версия, которую вы видите здесь, является той, которая была установлена ​​с Visual Studio (не код Visual Studio).

Поэтому я пошел в Visual Studio и обновил библиотеку TypeScript до последней версии через Параметры> Расширения и обновления. Там я искал последнюю версию TypeScript и установил ее.

Это сделало новую версию доступной в родительском каталоге, упомянутом ранее . Затем я изменил переменную пути на:

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

Хотя я не смог найти файл tsserver.js, когда использовал Spotlight на своем Mac, я попытался снова с помощью mdfind и обнаружил, что его местоположение: "/ Usr/local/lib/node_modules/TypeScript/lib /"

Таким образом, я использовал этот путь при редактировании настроек рабочего пространства в файле settings.json.

Сейчас я использую мою самую последнюю версию TypeScript, и VSCode сообщает мне, что я использую мою последнюю версию.

В пакете TypeScript есть компилятор и языковая служба. VScode поставляется с языковой службой TypeScript, а не с компилятором. Вы можете увидеть языковой сервис в правом нижнем углу, как показывают другие ответы, но вы не можете видеть, какая версия компилятора использовалась.

Читайте также: