Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript Visual Studio代码使用的是什么类型脚本版本?如何更新它?_Typescript_Visual Studio Code - Fatal编程技术网

Typescript Visual Studio代码使用的是什么类型脚本版本?如何更新它?

Typescript Visual Studio代码使用的是什么类型脚本版本?如何更新它?,typescript,visual-studio-code,Typescript,Visual Studio Code,如何判断Visual Studio代码中使用的是什么版本的TypeScript?特别是,我一直在使用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更新到最

如何判断Visual Studio代码中使用的是什么版本的TypeScript?特别是,我一直在使用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更新是否必须独立完成?

Visual Studio代码自带稳定的TypeScript版本,但您可以切换到其中所述的更新版本

VS代码附带了最新稳定版本的TypeScript。如果你愿意 要使用较新版本的TypeScript,可以定义 typescript.tsdk设置(文件首选项用户/工作区设置) 指向包含TypeScripttsserver.js文件的目录。

例如:

{
   "typescript.tsdk": "node_modules/typescript/lib"
}
TypeScript可以自动更新吗? VS代码附带了最新稳定版本的TypeScript

–来自

这意味着无法自动升级VS代码使用的TypeScript版本。但是,您可以通过修改用户设置或工作区设置来覆盖TypeScript版本与代码使用


VS代码使用的是什么类型脚本版本? 打开TypeScript文件时,VS代码应在屏幕右下角的状态栏中显示TypeScript版本:


更改全局TypeScript版本
  • 全局安装所需的TypeScript版本,例如
    npm Install-gtypescript@2.0.5
  • 打开VS代码用户设置(F1>打开用户设置
  • 更新/插入
    “typescript.tsdk”:“{your_global_npm_path}/typescript/lib”
    您可以通过键入npm root-g找到{your_global_npm_path}
  • 现在,使用VS代码打开的所有项目都将使用此TypeScript版本,当然,除非有工作空间设置覆盖此版本


    更改本地TypeScript版本
  • 在VS代码中打开项目
  • 在本地安装所需的TypeScript版本,例如
    npm安装--save devtypescript@2.0.5

    --save dev
    将更新项目的
    包.json
    ,添加作为
    devDependency安装的TypeScript版本

  • 打开与代码工作区设置(F1>打开工作区设置

  • 更新/插入
    “typescript.tsdk”:“/node\u modules/typescript/lib”

    现在只有您在中安装此TypeScript版本的项目将使用该TypeScript版本,此项目中的VS代码将忽略全局安装

  • 添加了
    typescript.tsdk
    条目后,还需要使用VS代码UI选择新版本:

    • 单击VS代码页脚中显示的版本:

    • 在UI中选择它:


  • 另见:


    虽然我在Mac上使用Spotlight时找不到文件tsserver.js,但我再次尝试使用mdfind,发现它的位置是 “/usr/local/lib/node_modules/typescript/lib/”

    因此,我在settings.json中编辑工作区设置时使用了该路径


    现在我正在使用最新版本的TypeScript,VSCode告诉我正在使用最新版本。

    我遇到了类似的问题,现在通过修改系统上的环境变量,我成功地获得了最新版本的TypeScript。 在我的例子中,我们需要一个高于2的TypeScript版本。 但我只能使用1.8.3版。 首先,我转到我的系统环境变量并检查了path变量。在那里我找到了对TypeScript版本1.8.3的引用

    C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\1.8.3\

    当我检查父目录时,这也是该目录中安装的最高版本。我本以为通过在全球安装最新版本,我也会在这里看到这一点,但它不在那里。您在这里看到的版本是随Visual Studio一起安装的版本(不是Visual Studio代码)

    所以我去了VisualStudio,通过选项>扩展和更新将TypeScript库更新为最新版本。在那里我搜索了TypeScript的最新版本并安装了它

    这使得新版本在前面提到的父目录中可用。 然后,我将path变量更改为:

    C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\2.2\

    当我现在打开VS代码并键入tsc-v时,我看到我使用的是最新版本。
    不再出现不匹配消息等。希望这能帮助你们解决一些问题。

    你们应该会在底部栏上看到一个版本号:

    如果您单击数字(上面的2.4.0),您将看到一个选项,可以选择您要使用的版本:

    如果你没有看到你想要的版本,这意味着它可能没有安装,你必须安装它

    npm install -g typescript@2.7.2
    

    2.7.2
    替换为您要安装的版本。

    是否有办法确定Visual Studio代码是否正在使用版本2.0.3?

    在Visual Studio代码中打开一个TypeScript文件,在右下角您将看到它使用的TypeScript版本:

    是否有一种更新Visual Studio代码的方法可以自动将TypeScript更新到最新发布的版本,或者TypeScript更新必须独立完成?

    我的方式是b
    C:\Users\username\AppData\Roaming\npm\node_modules\typescript\
    
    'tsc' is not recognized as an internal or external command, operable program or batch file.
    The terminal process terminated with exit code: 1
    
    {
        // ... other User settings
        "typescript.tsdk": "./node_modules/typescript/lib"
    }