【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

发布了 368 篇内容, 共 170.4 次阅读, 收获喜欢 939 次。

关注

评论

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

文章是“自己的”好

BY林子

技术写作

消息队列存储

supermenG

架构师训练营 4 期

GitHub 限制俄罗斯使用代码,开源真的无国界吗?

腾源会

开源

千万级学生管理系统的考试试卷存储方案

李大虾

#架构实战营 「架构实战营」

架构学习【04】——千万级学生管理系统的考试试卷存储方案

tiger

架构实战营

模块四作业-设计千万级学生管理系统的考试试卷存储方案

卡西毛豆静爸

「架构实战营」

【高并发】两种异步模型与深度解析Future接口

冰河

Java 并发编程 多线程 高并发 异步编程

如果家庭是一家公司(17/100)

hackstoic

生活随想

什么CRM客户管理系统好用?公司规模不大,有推荐吗

优秀

千万级学生管理系统的考试试卷存储方案

石小天

「架构实战营」

Spring cloud之LoadBalancer篇

邱学喆

负载均衡 spring cloud全家桶

高并发是一种架构思维模式

陈俊

高并发 技术架构 技术认知

【C语言】卍字通晓→函数+递归

謓泽

递归 C语言 函数 3月月更

编码的艺术-书籍推荐

Beaver

编码的艺术

云原生训练营 -Week03

jjn0703

云原生训练营

软件工程师文档写作最佳实践

俞凡

写作 研发效能 3月月更

web服务整理

return

Python Go CGI web服务器 uwsgi

千万级学生管理系统的考试试卷存储方案设计

张逃逃

了解一下CQRS模式

蜜糖的代码注释

架构设计 CQRS DDD框架 3月月更

设计电商秒杀系统

drizzle

「架构实战营」

模块四作业

Geek_ec866b

架构实战营

TuxeraNTFS2022密钥新版安装包更新介绍

茶色酒

Tuxera NTFS2022

c 语言不输出空数据(全面覆盖)

北极的大企鹅

c 问题处理

千万级学生管理系统的考试试卷存储方案

炎彬

「架构实战营」

设计微博系统中”微博评论“的高性能高可用计算架构

王大胖

kube-scheduler源码分析(2)-核心处理逻辑分析

良凯尔

Kubernetes 容器 源码分析 Kubernetes, 云原生, eBPF

低代码实现探索(三十五)模型页面vs工程化方式好

零道云-混合式低代码平台

重学架构之千万级学生管理系统的考试试卷存储方案

陈华英

架构实战营 #架构实战营

千万级学生管理系统的考试试卷存储方案

孙强

#架构实战营

第四个模块作业

achilles

架构实战营-模块四作业

Leo

架构实战营

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