Подтвердить что ты не робот

Несоответствие версии между tsc-компилятором и службой кодирования VS-кода

Я только начал играть с Visual Studio Code, и когда я создал новый файл index.html, я покажу это предупреждающее сообщение

Несоответствие версии между глобально установленным tsc-компилятором (1.0.3.0) и службой кодирования VS-кода (1.8.10) имеет

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

Является ли это серьезным или я могу игнорировать. Я googled, но не мог получить много информации

Спасибо

введите описание изображения здесь

4b9b3361

Ответ 1

Я добавил это в свой settings.json файл, доступ через preferences > Workspace Settings:

"typescript.tsdk": "node_modules/typescript/lib"

теперь я больше не получаю эту ошибку, а в правом нижнем углу экрана отображается текущая версия Typescript, которую я установил.

Ответ 2

[UPDATE] VS Code 1.6 now ships with TypeScript 2.0.3.

Я только что установил последний Typescript, в настоящее время v.2.0.3, и установил код VS v.1.5.3 на macOS Sierra. По какой-то причине, именно после официального документа не работало для меня.

Вот как я сделал это:

После установки последней версии по всему миру: npm i -g typescript, я добавил следующую строку в мой файл settings.json (открыт cmd + ,):

"typescript.tsdk": "/usr/local/lib/node_modules/typescript/lib",

Надеюсь, это поможет кому-то еще.

[обновление] как @ptpaterson, упомянутый в комментарии ниже, в Windows путь: "typescript.tsdk": "C:/Users/{user_name}/AppData/Roaming/npm/node_modules/typescript/lib/"

Ответ 3

После этого вам необходимо обновить и установить код восстановления Typescript:

npm install -g typescript

или

npm install -g [email protected]

Сообщение не должно появляться больше, если оно сработало.

Ответ 4

Вы должны изменить версию TypeScript, которую использует Visual Code, чтобы соответствовать установленной версии:

https://code.visualstudio.com/docs/languages/typescript#_using-newer-typescript-versions

Вышеуказанное взято из ссылки:

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

Вы можете найти место установки с помощью списка npm TypeScript, tsserver.js обычно находится под папкой lib.

Например:

{
    "typescript.tsdk": "node_modules/typescript/lib"
}

Ответ 5

Эта ошибка генерируется, потому что у меня была ссылка на более старую установку TypeScript в моей переменной System Path:

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

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

Однако мои файлы TypeScript затем не удалось перекрыть, поскольку действие сборки не удалось найти файл tsc.exe.

Когда SDK установлен (через Visual Studio или с помощью ручной установки *.visx), устанавливается файл tsc.exe, а переменная среды PATH обновляется для ссылки на папку, в которой находится этот файл (см. выше).

Существует еще один способ переместить ваши файлы в среде Windows с помощью node.js:

  • Установите node.js. Пакеты установки можно найти здесь.
  • Используйте npm для установки TypeScript:

    npm install -g typescript

    Это добавит файлы TypeScript в вашу папку AppData:

    C:\Users\{your_user_name}\AppData\Roaming\npm\node_modules\typescript\lib

  • Настройте файл Visual Studio Code пользователя settings.json для ссылки на эту папку:

    {
    "typescript.tsdk": "C:\\Users\\{your_user_name}\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib"
    }
  • Добавьте/обновите переменную среды пользователя PATH, чтобы ссылаться на папку, содержащую файл tsc.cmd:

    %USERPROFILE%\AppData\Roaming\npm

Ответ 6

Ни одно из вышеперечисленных решений не работало для меня - в первую очередь это глобальный tsc, который я хочу обновить до последней версии.

После того, как я провел некоторое исследование, выяснилось, что проблема заключается в переменных системы PATH; tsc.cmd (наряду с tscserver.cmd) существует в следующих местах:

  • c:\Program Files\nodejs - где npm.exe и node.exe
  • % USERPROFILE%\AppData\Роуминг\npm - где глобальные пакеты

Что вы можете сделать, это жонглировать переменными среды \user, поэтому команда tsc будет устранена из % USERPROFILE% сначала вместо Program Files.

Быстрый и грязный способ просто удалит tsc.cmd и tscserver.cmd из Программных файлов.

Ответ 7

Установка v2.0.3 из typescript была недостаточной... но потом обновление зависимости версии от package.json работало для меня.

Команда Npm:

npm install -g [email protected]

Обновлена ​​строка на package.json:

"typescript": "^2.0.3"

Ответ 8

Установите TypeScript глобально, чтобы разделить установку по рабочим пространствам. В этом случае вы устанавливаете его с помощью npm install -g [email protected].

Затем вам нужно указать VS Code на setting.json файле (File -> Preferences -> Workspace Settings) месте установки с помощью параметра typescript.tsdk. Установите typescript.tsdk на путь папки lib, содержащий файл tsserver.js установленного модуля TypeScript.

В окнах: "typescript.tsdk": "C:/Users/<MyUser>/AppData/Roaming/npm/node_modules/typescript/lib"

В Mac: "typescript.tsdk": "/usr/local/lib/node_modules/typescript/lib"

Ответ 9

Установка VSCode 1.6.0 исправила для меня предупреждение о несоответствии версии TypeScript.

Ответ 10

Причина моего опыта в этой проблеме (в VSCode 1.8 на Mac OS X 10.12.2) заключалась в том, что я использую NVM, и когда мой код работал в версии NVM, VSCode смотрел на установку системы node.

Двойная проверка, какая установка npm вы используете для установки typescript во всем мире. Если у вас есть сомнения (по linux/mac), используйте which tsc из командной строки, чтобы проверить местоположение, используемое VSCode.

Например, если я просто вызываю npm i -g typescript, npm разрешается ~/.nvm/versions/node/v6.9.1/bin/npm. Мне пришлось решить проблему, вызвав явно /usr/local/bin/npm i -g typescript, потому что по умолчанию VSCode ищет node в /usr/local/bin/node.

Ответ 11

Если вам следует отказаться от факта, вы можете добавить это в свой settings.json файл с помощью настроек:

"typescript.check.tscVersion": false

Согласно комментарию в VS Code 1.10.2:

Проверьте, отличается ли компилятор глобальной установки TypeScript (например, tsc) от используемой языковой службы TypeScript.

Ответ 12

Вы думаете, что это продукт Microsoft, который они дадут путям Windows на своем веб-сайте.

https://code.visualstudio.com/docs/languages/typescript#_using-newer-typescript-versions

но они этого не делают. Они дают только типы путей Unix. Использование: - В окнах: "typescript.tsdk": "C:/Users/YourNameHere/AppData/Роуминг/npm/ node_modules/typescript/lib/"

Обратите внимание, что передние штрихи должны использоваться, даже если Windows использует обратные штрихи для путей!

Некоторые другие ответы пропускают последний ход вперед, который необходим.