我已在旧版WebForms解决方案的根目录中添加了tsconfig.json,以便可以使用TypeScript,并且它似乎正在尽力而为。
让我感到困惑的是该解决方案使用的TypeScript版本。
在解决方案根目录(或其他任何地方)运行tsc --version
(每个this question)会产生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选项,项目属性或解决方案属性中看不到任何指示TypeScript版本或如何以任何方式影响它的内容。另外,我在“项目属性”中没有看到accepted answer here suggests的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?