惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
Last Week in AI
Last Week in AI
罗磊的独立博客
量子位
Jina AI
Jina AI
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
美团技术团队
雷峰网
雷峰网
爱范儿
爱范儿
S
SegmentFault 最新的问题
小众软件
小众软件
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
【译】TypeScript 7 测试版已在 Visual Studio 2026 18.6 Ins...
MeteorSeed · 2026-05-09 · via 博客园_首页

  在 Visual Studio 2026 18.6 预览版3中,我们已将内置的 TypeScript SDK 更新为 TypeScript 7 Beta (native preview)。TypeScript SDK 提供了编译器和语言服务,为 Visual Studio 中的 TypeScript 与 JavaScript 提供功能支持。本次更新会影响所有使用内置 SDK 的项目,包括 TypeScript 项目、使用 npm 包的 ASP.NET Core 项目,以及您正在编辑的任意 TypeScript 或 JavaScript 文件。如果您的项目未安装指定的 TypeScript 版本,Visual Studio 将默认启用全新的原生编译器。本文将为您讲解此次变更带来的影响、按需切换其他 TypeScript 版本的方法,以及我们目前正在修复的已知问题。您可以下载最新的预览版本安装包。

什么是 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 文件中,<script>标签内部可能无法显示 TypeScript 补全列表。在确认函数最后一个参数的补全项时,可能会自动删掉右括号。按下 Ctrl+空格键 可临时规避该问题。

  代码操作与重构 快速修复(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 代码仓库。

  如果您遇到仅针对 Visual Studio 的专属问题,可通过开发者社区向我们反馈:您可以通过“报告问题”功能提交程序漏洞或故障,也可以提交新功能建议以及对现有功能的优化建议。

  我们非常希望您能体验全新使用界面,并告知我们您的使用感受。欢迎体验并向我们分享您的反馈意见。

原文链接:https://devblogs.microsoft.com/visualstudio/typescript-7-beta-now-enabled-by-default-in-visual-studio-2026-18-6-insiders-3/