Как узнать, какая версия 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 должно выполняться независимо?
typescript
visual-studio-code
Ричард Фур
источник
источник
Ответы:
Может ли TypeScript обновляться автоматически?
Это означает, что нет возможности автоматически обновить версию TypeScript, используемую VS Code. Однако вы можете переопределить версию TypeScript, которую использует VS Code, изменив либо пользовательские настройки, либо настройки рабочей области.
Какую версию TypeScript использует VS Code?
Когда вы открываете файл TypeScript, VS Code должен отображать версию TypeScript в строке состояния в правом нижнем углу экрана:
Изменение глобальной версии TypeScript
npm install -g typescript@2.0.5
Open User Settings
)"typescript.tsdk": "{your_global_npm_path}/typescript/lib"
вы можете узнать {your_global_npm_path}, набрав npm root -gТеперь все проекты, которые вы открываете с помощью VS Code, будут использовать эту версию TypeScript, если, конечно, нет настройки рабочей области, которая переопределяет это.
Изменение локальной версии TypeScript
Установите желаемую версию TypeScript локально, например
npm install --save-dev typescript@2.0.5
Он
--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:
Выберите его в пользовательском интерфейсе:
Смотрите также:
typescript.tsdk
чтобы сделать использование рабочего пространства более понятнымисточник
C:\\Users\\myname\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib
. Вы можете дважды проверить свойnpm root -g
в командной строке. В противном случае, это, вероятно, следует отметить как ответ @Richard Fuhrtsdk
пути нет опечаток, и убедитесь, что TypeScript установлен в вашем репо. Кроме того, еще 11 человек сочли это достаточно правильным, чтобы проголосовать за ;-)Visual Studio Code поставляется с собственной стабильной версией TypeScript, но вы можете переключиться на более новую версию, как описано в их документации.
источник
Есть ли способ точно определить, использует ли 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:
C: \ Users \ username \ AppData \ Roaming \ npm \ tsc.cmd (что-то вроде tsc1.cmd)
Теперь попробуйте выполнить сборку в VS Code (Tasks -> Run Tasks -> tsc: build - tsconfig.json), и вы должны получить это сообщение об ошибке в окне терминала VS Code:
источник
Вы должны увидеть номер версии, указанный на нижней панели:
Если вы нажмете на номер (2.4.0 выше), вам будет предложена возможность выбрать версию, которую вы хотите использовать:
Если вы не видите нужную версию, это означает, что она, вероятно, не установлена и вам необходимо ее установить.
Замените
2.7.2
версией, которую хотите установить.источник
Хотя мне не удалось найти файл tsserver.js, когда я использовал Spotlight на своем Mac, я снова попытался использовать mdfind и обнаружил, что он находится в "/ usr / local / lib / node_modules / typescript / lib /"
Поэтому я использовал этот путь при редактировании настроек рабочего пространства в 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).
Итак, я пошел в Visual Studio и обновил библиотеку TypeScript до последней версии, выбрав «Параметры»> «Расширения и обновления». Там я нашел последнюю версию TypeScript и установил ее.
Это сделало новую версию доступной в родительском каталоге, упомянутом ранее. Затем я изменил переменную пути на:
C: \ Program Files (x86) \ Microsoft SDK \ TypeScript \ 2.2 \
Когда я открываю VS Code и набираю tsc -v, я вижу, что использую последнюю версию. Больше никаких сообщений о несоответствии и т.д. Надеюсь, это вам немного поможет.
источник
В пакете Typescript есть компилятор и языковая служба. VScode поставляется с языковым сервисом Typescript, а не с компилятором. Вы можете увидеть языковую службу в правом нижнем углу, как и другие ответы, но вы не можете увидеть, какая версия компилятора использовалась.
У вас могут быть разные версии для компилятора и языковой службы.
источник
Чтобы автоматически использовать версию Typescript, установленную в вашей рабочей области
node_modules
, без необходимости настраивать ее каждый раз, когда вы настраиваете новую рабочую область, вы можете установить настройку Typescript по умолчанию в пользовательских настройках JSON ( не в рабочей области ) для использования относительного пути:Теперь, когда вы запускаете команду «Выбрать версию Typescript ...», «Версия кода VS» всегда будет такой же, как «Версия рабочей области»:
Единственный потенциальный недостаток этого состоит в том, что это означает, что вам всегда нужно установить Typescript в рабочей области, в которой вы работаете. Хотя, если вы пишете Typescript где угодно, я думаю, что это разумное ожидание.
источник