下载 TypeScript

TypeScript 可以通过三种安装路径进行安装,具体取决于你打算如何使用它:npm 模块、NuGet 包、或者 Visual Studio 插件。

如果你使用的是 Node.js,则需要 npm 版本。 如果你在项目中使用 MSBuild,则需要 NuGet 包或 Visual Studio 插件。

项目中的 TypeScript

在每个项目的基础上设置 TypeScript 可以让你拥有许多具有许多不同版本 TypeScript 的项目,这可以使每个项目保持一致地工作。

通过 npm

TypeScript 可作为 npm 注册表中的软件包"typescript" 的形式提供。

你需要一份 Node.js 作为运行包的环境。 然后你使用一个依赖管理器,比如 npmyarnpnpm 将 TypeScript 下载到你的项目中。

npm install typescript --save-dev

所有这些依赖管理器都支持锁定文件,确保你团队中的每个人都使用相同版本的语言。 然后,你可以使用以下命令之一运行 TypeScript 编译器:

npx tsc

使用 Visual Studio

对于大多数项目类型,你可以将 TypeScript 作为 Nuget 中的一个包获取到你的 MSBuild 项目,例如 ASP.NET Core 应用程序。

使用 Nuget 时,你可以使用以下方法 通过 Visual Studio 安装 TypeScript

  • “管理 NuGet 包”窗口(你可以通过右键单击项目节点进入该窗口)
  • Nuget 包管理器控制台(位于 工具 > NuGet 包管理器 > 包管理器控制台)然后运行:
    Install-Package Microsoft.TypeScript.MSBuild

对于不支持 Nuget 的项目类型,你可以使用 TypeScript Visual Studio 扩展。 你可以使用 Visual Studio 中的 Extensions > Manage Extensions 安装扩展

以下示例适用于更高级的用例。

全局安装 TypeScript

在所有项目中使用 TypeScript 会很方便,通常用于测试一次性想法。 从长远来看,代码库应该更喜欢项目范围内的安装而不是全局安装,这样它们就可以从跨不同机器的可重现构建中获益。

通过 npm

你可以使用 npm 全局安装 TypeScript,这意味着你可以在终端的任何位置使用 tsc 命令。

为此,运行 npm install -g typescript。 这将安装最新版本(当前为 5.2)。

通过 Visual Studio 市场

你可以将 TypeScript 安装为 Visual Studio 扩展,这将允许你在 Visual Studio 中的许多 MSBuild 项目中使用 TypeScript。

最新版本可在 Visual Studio 市场 中获得。

使用与 TypeScript 兼容的转译器

还有其他工具可以将 TypeScript 文件转换为 JavaScript 文件。 你可能会使用这些工具来提高速度或与现有构建工具保持一致。

这些项目中的每一个都处理文件转换,但不处理 TypeScript 编译器的类型检查方面。 因此,你可能仍需要保留上述 TypeScript 依赖项,并且你需要启用 isolatedModules

Babel

Babel 是一个非常流行的 JavaScript 转译器,它通过插件 @babel/plugin-transform-typescript 支持 TypeScript 文件。

swc

swc 是一个用 Rust 创建的快速转译器,它支持 Babel 的许多功能,包括 TypeScript。

Sucrase

Sucrase 是一个专注于在开发模式下使用速度的 Babel 分支。 Sucrase 原生支持 TypeScript。