Я добавил tsconfig. json в root устаревшего решения WebForms, чтобы я мог использовать TypeScript, и, похоже, он работает с некоторыми усилиями.
Меня смущает то, какую версию TypeScript использует решение.
Запуск tsc --version
(за этот вопрос ) на решении root (или где-нибудь еще) дает Version 3.4.3
. Тем не менее, я установил TypeScript 3.7.2 , но tsc --version
остается на 3.4.3.
В то же время в Visual Studio 2019 в окне Вывод / Intellisense он гласит: «Использование TypeScript 3.7 для IntelliSense (последняя установленная версия - TypeScript 3.8)».
Я не вижу ничего в VS Options, Project Properties или Solution Properties, которое указывает на версию TypeScript или как на нее повлиять тем не мение. Кроме того, я не вижу вкладку TypeScript в Свойствах проекта, так как принятый ответ здесь предлагает .
Наконец, когда я запускаю tsc --version
, на самом деле запускается c:\users\{USER}\AppData\Roamin\npm\tsc.cmd
, который выполняет следующее
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\typescript\bin\tsc" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\node_modules\typescript\bin\tsc" %*
)
Так что теперь я совершенно сбит с толку.
Итак, какую версию TypeScript использует мое решение?