写点什么

TypeScript 2.5 发布,增加语言级重构

  • 2017-09-10
  • 本文字数:852 字

    阅读完需:约 3 分钟

在 TypeScript 2.5 版本中,Microsoft 专注于提高开发人员的生产力,其范围已经超出了代码编辑器所提供的常见功能。

习惯于类型语言(如 C#)的开发人员喜欢使用那些可以轻松执行常见重构的工具。现在 TypeScript 可以利用其语言代码知识来执行 Extract FunctionExtract Method 的重构。但 TypeScript 是一种语言服务而非编辑器,因此将此功能添加到语言服务中意味着所有的编辑器都可以通过挂接服务来实现重构。TypeScript 项目经理 Daniel Rosenwasser 表示,该团队注重提高开发人员的体验,而不仅仅是语言:

TypeScript 是基于编辑经验开发的一种语言,因此我们团队在编辑器 / 类型检查器以及支持编辑器(如 VS Code)的语言服务方面投入了精力。它不仅仅是 VS 和 VS Code,这些变更对任何使用我们语言服务的编辑器都有效,因此,我认为这些编辑功能对 TypeScript 用户来说很有价值。

这些重构将在 VS Code 和 Visual Studio 中得到应用。

微软还通过捕获 JSDoc 类型声明和不正确的类型引用的意外用法,来提升工具集的“快速修复”。在 TypeScript 2.1 中首先提供了快速修复语言服务的 API ,包括:拼写错误、丢失 import 、丢失 this 以及未使用的声明。更多方面的修复功能已经完成规划

这次发布的版本并不侧重于语言特性,但其中唯一值得注意的就是可选的 catch 变量。当开发人员需要捕获错误时这个特性就非常有用,开发者不必关心这个错误的实际内容。这个特性实际上是 ECMAScript 提案的一部分。以下示例未包括捕获错误的声明,现在这么写是成立的:

复制代码
try {
const result = someMethodThatWillThrowAnException();
}
catch {
contents = createDefaultContents();
}
{1}

和以前一样,最新版本的 TypeScript 可以通过 npm install -g typescriptor 或通过 NuGet 来安装。

查看英文原文: TypeScript 2.5 Released, Adds Language Level Refactoring


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-09-10 19:003168
用户头像

发布了 376 篇内容, 共 211.2 次阅读, 收获喜欢 949 次。

关注

评论

发布
暂无评论
发现更多内容

地平线 3D 目标检测 Bevformer 参考算法 V2.0

地平线开发者

自动驾驶; 算法工具链 地平线征程6

巧用通义灵码,提升前端研发效率

阿里巴巴云原生

阿里云 云原生 通义灵码

巧用通义灵码,提升前端研发效率

阿里云云效

阿里云 云原生 通义灵码

免费体验100度算力包,极速部署不蒸馏满血版DeepSeek-R1!

九章云极DataCanvas

deeoseek

Byteman 使用指南(四)

FunTester

DeepSeek破圈,AI商业化临界点是如何被打开的?

脑极体

AI

语音社交app源码,语音聊天交友 社交app 婚恋交友专业开发 交友互动小程序源码_交友小程序源码,小程序交友源码

DUOKE七七

对话 TalktoApps 创始人:Voice AI 提高了我五倍的生产力,语音输入是人机交互的未来

RTE开发者社区

仅需3步,稳定快速!火山引擎边缘大模型网关全面支持DeepSeek系列模型

火山引擎边缘云

边缘计算 网关 火山引擎 #大模型 边缘智能

深度洞察:低代码在企业数字化赋能进程中的策略与应用

不在线第一只蜗牛

人工智能 低代码 数字化 数智化

中国移动智慧屏市场报告出炉,小度闺蜜机销量稳居全年度TOP1

科技大数据

INFINI Labs 产品更新 - Easysearch 增强 Rollup 能力,Console 完善 TopN 指标等

极限实验室

Rollup console Gateway easysearch TopN

Flink CDC YAML:面向数据集成的 API 设计

Apache Flink

大数据 flink 实时计算 API

5分钟入门微信小游戏开发(三)

扬_帆_起_航

小游戏开发

TypeScript 2.5 发布,增加语言级重构_JavaScript_David Iffland_InfoQ精选文章