打字稿更新

Typescript update

我想确保我已经将我的项目更新到最新版本的 Typescript。我的命令 运行 是这个 npm install -g typescript@latest。另外当我 运行 tsc -v 那会 return 版本 4.6.4。我还需要在 tsconfig.jsongulpfile.js 中做些什么来确保这是用最新版本编译的吗?或者我需要安装 Visual Studio 中的任何内容?

当我 运行 ng version 我看到 1.8.10

Angular CLI: 6.2.1
Node: 16.15.0
OS: win32 x64
Angular: 2.2.4
... common, compiler, core, forms, http, platform-browser
... platform-browser-dynamic, upgrade

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.8.1
@angular-devkit/core         0.8.1
@angular-devkit/schematics   0.8.1
@angular/cli                 6.2.1
@angular/router              3.2.4
@schematics/angular          0.8.1
@schematics/update           0.8.1
rxjs                         5.0.0-beta.12
typescript                   1.8.10

但是当我 运行 tsc -v 我看到 4.6.4

Version 4.6.4

npm install -g typescript@latest 表示您将包全局安装在 Node.js 文件夹中(而不是在您的项目文件夹中)

作为the document

global packages are all put in a single place in your system (exactly where depends on your setup), regardless of where you run npm install -g

要将该包作为依赖项添加到您的项目中,我们有 2 种方法

第一种方法

package.json中修改预期的软件包版本。在您的情况下,它将是 "typescript": "^4.6.4"(它将从版本 4.6.4 兼容到 5.0.0)

"dependencies": {
   "typescript": "^4.6.4"
},

然后运行

npm install

yarn install

(这些命令可以帮助您更新项目中的本地包)

由于包稳定,这种方法更可取。如果您总是尝试安装最新的软件包而不进行适当的兼容性测试,您当前的应用程序可能会崩溃

第二种方法

您需要通过命令(如 cd)进入终端中的项目文件夹

请注意,您需要位于项目文件夹的根目录下,其中包含 package.json

然后你可以使用这个

npm install --save-exact typescript@latest

如果考虑使用yarn,可以按照这个命令

yarn add typescript@latest --exact

您检查 this link 以了解更多关于带有选项的其他 npm install 命令的信息