Visual Studio 2022 为 JavaScript 开发提供了丰富的支持,既直接使用 JavaScript,也支持 TypeScript 编程语言,该语言是为了提供更高效且更愉快的 JavaScript 开发体验,尤其是在大规模开发项目时。 可以在 Visual Studio 中为许多应用程序类型和服务编写 JavaScript 或 TypeScript 代码。
JavaScript 语言服务
Visual Studio 2022 中的 JavaScript 体验由提供 TypeScript 支持的引擎提供支持。 此引擎提供更好的功能支持、更丰富的功能和集成,开箱即用。
还原到旧版 JavaScript 语言服务的选项不再可用。 用户可以开箱即用全新的 JavaScript 语言服务。 新语言服务仅基于由静态分析提供支持的 TypeScript 语言服务。 通过此服务,我们可以为你提供更好的工具,因此 JavaScript 代码可以从基于类型定义更丰富的 IntelliSense 中受益。 新服务是轻量级的,消耗的内存比旧服务少,在代码缩放时提供更好的性能。 我们还提高了语言服务处理大型项目的性能。
TypeScript 支持
默认情况下,Visual Studio 2022 为 JavaScript 和 TypeScript 文件提供语言支持,以便在没有任何特定的项目配置的情况下为 IntelliSense 提供支持。
为了编译 TypeScript,Visual Studio 可以灵活地选择每个项目要使用的 TypeScript 版本。
在 MSBuild 编译方案中(如 ASP.NET Core), TypeScript NuGet 包 是向项目添加 TypeScript 编译支持的建议方法。 Visual Studio 将在首次向项目添加 TypeScript 文件时提供添加此包的选项。 此包也随时通过 NuGet 包管理器提供。 使用 NuGet 包时,相应的语言服务版本将用于项目中的语言支持。 注意:此包的最低支持版本为 3.6。
为 npm 配置的项目(如 Node.js 项目)可以通过添加 TypeScript npm 包来指定自己的 TypeScript 语言服务版本。 可以使用受支持项目中的 npm 管理器指定版本。 注意:此包的最低支持版本为 2.1。
TypeScript SDK 已在 Visual Studio 2022 中弃用。 应升级依赖于 SDK 的现有项目以使用 NuGet 包。
小窍门
对于 Visual Studio 2022 中开发的项目,我们鼓励你使用 TypeScript NuGet 或 TypeScript npm 包,以便在不同的平台和环境之间实现更高的可移植性。 有关详细信息,请参阅 使用 NuGet 编译 TypeScript 代码 ,并使用 npm 编译 TypeScript 代码。
项目模板
从 Visual Studio 2022 开始,有一个名为 JavaScript 项目系统(JSPS)的新 JavaScript/TypeScript 项目类型(.esproj),可用于在 Visual Studio 中创建独立的 Angular、React 和 Vue 项目。 这些前端项目是使用在本地计算机上安装的框架 CLI 工具创建的,因此模板的版本由你决定。 若要从现有 Node.js 项目迁移到新项目系统,请参阅 迁移 Node.js 项目。 有关新项目类型的 MSBuild 信息,请参阅 JSPS 的 MSBuild 属性
在这些新项目中,可以运行 JavaScript 和 TypeScript 单元测试,轻松添加和连接 ASP.NET 核心 API 项目,并使用 npm 管理器下载 npm 模块。 请查看一些快速入门和教程以便开始。 有关详细信息,请参阅 Visual Studio 教程 |JavaScript 和 TypeScript。
注释
从 Visual Studio 2022 版本 17.5 开始,可以使用简化的更新模板。 与 Visual Studio 中提供的 ASP.NET SPA 模板相比,适用于 ASP.NET Core 的 .esproj SPA 模板提供更好的 npm 依赖项管理,以及更好的生成和发布支持。
Visual Studio 2019 为 JavaScript 开发提供了丰富的支持,既直接使用 JavaScript,也支持 TypeScript 编程语言,该语言是为了提供更高效、更愉快的 JavaScript 开发体验而开发的,尤其是在大规模开发项目时。 可以在 Visual Studio 中为许多应用程序类型和服务编写 JavaScript 或 TypeScript 代码。
JavaScript 语言服务
Visual Studio 2019 中的 JavaScript 体验由提供 TypeScript 支持的引擎提供支持。 这让你能够立即享受开箱即用的更佳功能支持、丰富性和集成功能。
还原到旧版 JavaScript 语言服务的选项不再可用。 用户现在即刻拥有全新的 JavaScript 语言环境服务。 新语言服务仅基于由静态分析提供支持的 TypeScript 语言服务。 这使我们可以为你提供更好的工具,以便 JavaScript 代码可以从基于类型定义的更丰富的 IntelliSense 中受益。 新服务是轻量级的,消耗的内存比旧服务少,在代码缩放时提供更好的性能。 我们还提高了语言服务处理大型项目的性能。
TypeScript 支持
Visual Studio 2019 提供了将 TypeScript 编译集成到项目中的多个选项:
- TypeScript NuGet 包。 将 TypeScript 3.2 或更高版本的 NuGet 包安装到项目中时,会在编辑器中加载相应的 TypeScript 语言服务版本。
- TypeScript npm 包。 将 TypeScript 2.1 或更高版本的 npm 包安装到项目中时,TypeScript 语言服务的相应版本将加载到编辑器中。
- 默认情况下,TypeScript SDK 在 Visual Studio 安装程序中可用。
小窍门
对于 Visual Studio 2019 中开发的项目,我们鼓励你使用 TypeScript NuGet 或 TypeScript npm 包,以便在不同的平台和环境之间实现更高的可移植性。 有关详细信息,请参阅 使用 NuGet 编译 TypeScript 代码 ,并使用 npm 编译 TypeScript 代码。
项目
Visual Studio 2019 中不再支持 UWP JavaScript 应用。 不能创建或打开 JavaScript UWP 项目(扩展名 为 .jsproj 的文件)。 可以使用我们的文档详细了解如何创建在 Windows 上运行良好的渐进式 Web 应用(PWA)。