当前位置: 首页 > news >正文

TypeScript 7 测试版已在 Visual Studio 2026 18.6 Insiders 3 中默认启用

ypeScript 版本的方法,以及我们目前正在修复的已知问题。您可以下载最新的预览版本安装包。

什么是 TypeScript 7 native preview?
TypeScript 7 是 TypeScript 编译器及相关工具的原生移植版本。这是一项重大变革,为 TypeScript 编译器和语言服务带来了原生执行速度与共享内存并行处理能力。我们在大型代码库中实测编译速度最高提升 10 倍,同时内存占用也大幅降低。如果您正在开发大型 TypeScript 或 JavaScript 项目,整体开发体验将会得到显著提升。

除了编译速度更快之外,TypeScript 语言服务的性能也得到了大幅提升。我们实测发现,项目加载时间下降了约 8 倍。性能优化并不仅限于加载速度,所有与 TypeScript 语言服务交互的功能,整体运行速度都会得到全面提升。受益于此次优化的部分 Visual Studio 功能包括:

- 智能感知与代码补全 代码补全和参数信息的展示速度将大幅提升,尤其是在大型项目中,此前您可能会明显感受到加载延迟。

- 查找所有引用 在整个解决方案中搜索引用的速度大幅提升。

- 转到定义 跳转到定义的响应速度更快。

- 错误诊断 输入代码时,波浪下划线和错误列表的更新速度更快。

- 项目加载时间 在 Visual Studio 中打开 TypeScript 和 JavaScript 项目的速度将显著提升,加载时间大约下降了 8 倍。

如果您正在处理大型代码库,将会明显感受到整体开发体验的提升。您无需花费大量时间等待 IDE 响应,能把更多时间高效投入到应用程序的开发工作中。

有关 TypeScript 7 及性能优化的更多详情,敬请参阅《Announcing TypeScript 7.0 Beta》。

使用不同的 TypeScript 版本
Visual Studio 自带内置版本的 TypeScript 编译器和语言服务,适用于项目未指定具体使用版本的场景。从本次版本开始,该内置版本升级为 TypeScript 7 Beta。如果您希望使用其他版本,可以在项目中自行安装,Visual Studio 会优先使用项目本地版本,而非内置版本。

禁用 TypeScript 7 native preview
如果您想恢复使用旧版的 TypeScript 语言服务,可以在 Visual Studio 中禁用 TypeScript 7 native preview。打开 Tools > Options > Preview Features,搜索“native preview”。取消勾选 Enable JavaScript/TypeScript Native Language Service Preview 选项,然后重启 Visual Studio 即可。

使用 TypeScript 6.x(GA)
如需使用当前稳定版本,请在项目中安装 typescript 包。

npm install -D typescript@^6.0.0
使用特定的 TypeScript 7 native preview 版本
如果您想固定使用特定版本的原生预览功能,请安装 @typescript/native-preview 包。

npm install -D @typescript/native-preview@beta
在这两种情况下,Visual Studio 都会检测您 node_modules 中的版本,并使用该版本而非内置 SDK。

已知问题
TypeScript 7 为 Visual Studio 带来了显著的性能提升,我们也在持续优化使用体验。以下是我们正在积极修复的已知问题,该列表并非完整罗列。

- 智能感知 您可能会发现部分场景下不会弹出代码补全提示。在 .cshtml 文件中,

- 代码操作与重构 快速修复(Ctrl+.)暂不可用,仅能显示基于 Copilot AI 的建议。整理导入项命令(Ctrl+R、Ctrl+G)同样暂不可用。

- 导航与搜索 编辑器顶部的导航栏下拉菜单无法显示文档符号。查找所有引用(Shift+F12)仅展示平铺列表,缺少语义分组(read/write/declaration),且跨文件引用可能存在缺失。代码搜索结果可能出现标题与描述不匹配的情况。

- CodeLens 引用次数(例如:“19 references”)不会显示在接口和类声明的上方。

- 悬浮提示框 与旧版语言服务相比,悬浮提示框缺少符号图标,且文字颜色显示不一致。

- 代码片段 插入代码片段(Ctrl+K、Ctrl+X)在 JavaScript 文件中无法使用。

- JSDoc 在带参数的函数上方编写 /** 注释时,无法自动生成包含 @param 条目在内的 JSDoc 。

- 格式设置 在 Tools > Options > Text Editor > JavaScript/TypeScript > Formatting 中,取消勾选 Format on open block { 选项后,该设置未生效。

- 任务列表 如果一个 TypeScript 文件中同时包含 TODO 注释和名为“TODO”的变量,任务列表可能会错误地显示重复任务。

- 文件与文件夹重命名 在 TypeScript 项目中重命名文件或文件夹时,无法同步更新其他文件中的导入路径。

- 文件监视功能 在 Visual Studio 外部修改文件时,编辑器不会检测到变更,直至在 IDE 中打开并修改该文件后才会识别。外部编辑产生的错误不会显示在错误列表中。

我们十分感谢您的反馈,我们正努力实现功能完全对等。

反馈上报
如果您对 TypeScript 编译器或语言服务有反馈意见,最佳反馈提交渠道是 typescript-go GitHub 代码仓库。

http://www.cnnetsun.cn/news/3506461.html

相关文章:

  • 多维聚合实战:从SQL GROUP BY到立方体思维的数据重塑
  • Windows 11 Build 26300预览版安装测评:性能优化与开发环境兼容性全解析
  • 机器学习中不可替代的人类组件:从数据策展到责任承担
  • 深入解析DMA高级特性:硬件触发、QDMA与IDMA在嵌入式系统中的应用
  • FPGA千兆网CRC校验与数据包过滤优化实践
  • 遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等领域中的应用
  • Colab+SQLite+LangChain+Qwen构建轻量SQL智能辅助工作流
  • Theano实战:从符号计算到GPU编译的深度学习底层原理
  • UE5自定义资源类型:构建模块化游戏数据系统的完整指南
  • 数据结构课程设计实战:从需求分析到系统实现的全流程指南
  • PMF、CDF、PDF:数据人必备的概率表达三把尺
  • 从数根、进制转换到迷宫搜索:四道OJ题精讲C++算法核心思维
  • 1922_在拥有独立显卡的电脑上尝试本地大模型
  • Kimi K2.5 Code:VS Code原生级代码语义分析原理与实践
  • VC++实现正则表达式到NFA转换:Thompson构造法工程实践
  • 研究型ML与生产型ML的本质差异:从算法到工程的跨越
  • 维度灾难实战指南:识别、诊断与生产级降维方案
  • 51单片机驱动8*8点阵实现坤坤动画教程
  • 轻盈美学:一份专业的机构选品与合作参考指南
  • Vue.js入门指南:从零构建响应式前端应用
  • 10款SpringBoot+Vue前后端分离项目合集:Java课设毕设实战指南
  • 2015年数据科学趋势:Python崛起与Spark应用
  • C++字符串格式化实战:从{fmt}库到C++20 std::format全面指南
  • 嵌入式处理器架构解析与选型指南
  • Java8 CompletableFuture异步编程实战与优化
  • C#数据类型与类型转换全面指南
  • 嵌入式显示驱动实战:从LVDS到LCD的完整配置与调试指南
  • Claude Code Agent四种运行方式详解:从Prompt交互到Loop工程实现
  • Android线程通信:Handler机制详解与优化实践
  • C++17 std::reduce 并行归约算法:从原理到实战性能优化