写点什么

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:003144
用户头像

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

关注

评论

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

大厂面试官竟然这么爱问Kafka,一连八个Kafka问题把我问蒙了

五分钟学大数据

大数据 kafka

如何使用maven 轻松重构项目

田维常

maven

网络故障排除工具,你用过哪些?

28 天带你玩转 Kubernetes-- 第七天(玩转 Dockerfile)

Java全栈封神

Docker Kubernetes k8s Dockerfile 28天写作

Python 循环语句

赵开忠

28天写作

Flutter技术在会展云中大显身手

京东科技开发者

小程序flutter, 跨平台 云服务 移动开发

CSS15 - 界面样式&垂直对齐

Mr.Cactus

html/css

智能building之二 智能单体建筑

张老蔫

28天写作

2020 全球 JS 调查报告新鲜出炉

蓝色的秋风

typescript Vue 大前端 React React Native

读书笔记:《激荡三十年》上

lidaobing

28天写作 激荡三十年

甲方日常 85

句子

工作 随笔杂谈 日常

我给职场新人提个建议

石云升

创业 28天写作 职场新人

CSS14 - 元素可见性

Mr.Cactus

html/css

大厂面试题:你知道JUC中的Semaphore、CyclicBarrier、CountDownLatch吗

Java鱼仔

Java 面试 并发 JUC

创业失败启示录|校园微生活之快叫外卖

阿萌

28天写作 创业失败启示录 青城

面试官:你说一下对Java中的volatile的理解吧

Java 编程 面试 多线程

最近很火的京东、天猫超市飞天茅台抢购是怎么回事,从原理流程给你们分析一波

谙忆

1月|日更挑战活动说明

InfoQ写作社区官方

七日更 热门活动

Mysql报表下载为什么出现了重复的数据?

三石

MySQL性能优化 28天写作 mysql重复数据

我们设计的是微服务还是小单体应用

xcbeyond

微服务 方法论 DDD 28天写作

JVM故障诊断和处理工具

Silently9527

Java JVM jvm调优

谈谈SpringFramework与IoC依赖查找

Java架构师迁哥

京东RPA:以企业数字化转型为驱动的机器人流程自动化解决方案专家

京东科技开发者

RPA 企业信息化 数字化运维

MySQL查询——连接查询

程序员的时光

程序员 28天写作

大小公司产品经理岗位对比

Kr

夜莺二次开发指南系列

ning

开源 监控 滴滴夜莺 夜莺监控 运维平台

日语复习Day01【~あげく(に)】

IT蜗壳-Tango

程序员 七日更 日语语法 情景句型

「大厂攻略」打开线程 | 进程 | 协程的大门

我是程序员小贱

面试 操作系统

精选算法面试-数组II

李孟聊AI

面试 算法 数组 28天写作

LeetCode题解:105. 从前序与中序遍历序列构造二叉树,递归+使用索引,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

贸易战的本质是什么?

JiangX

经济 28天写作 制造 美国 贸易战

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