博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TypeScript 2.5 发布,增加语言级重构
阅读量:5865 次
发布时间:2019-06-19

本文共 1036 字,大约阅读时间需要 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 变量。当开发人员需要捕获错误时这个特性就非常有用,开发者不必关心这个错误的实际内容。这个特性实际上是 的一部分。以下示例未包括捕获错误的声明,现在这么写是成立的:

\\
\try {\    const result = someMethodThatWillThrowAnException();\}\catch {\    contents = createDefaultContents();\}\
\\

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

\\

查看英文原文:

\\

感谢对本文的审校。

\\

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

转载地址:http://peynx.baihongyu.com/

你可能感兴趣的文章
《Python参考手册(第4版•修订版)》——第一部分 Python语言 第1章 Python简介 1.1 运行Python...
查看>>
《Redis官方文档》翻译邀请
查看>>
Go程序设计语言2.7 作用域
查看>>
【深度学习之美】损失函数减肥用,神经网络调权重(入门系列之六)
查看>>
《嵌入式C编程实战》——第1章 嵌入式系统简介 1.1 嵌入式计算机系统
查看>>
《重构:改善既有代码的设计》—第2章2.4节怎么对经理说
查看>>
新手指南: 手把手教你安装 Ubuntu 和 Fedora
查看>>
《Python和HDF 5大数据应用》——2.2 设置
查看>>
矢量图形转换工具UniConvertor
查看>>
《圣殿祭司的ASP.NET4.0专家技术手册》---- 2-7 隐含类型局部变量及数组声明
查看>>
《移动数据挖掘》—— 2.4 语义信息标注
查看>>
Cloud Card能否干掉App
查看>>
C语言易混淆关键词详解-const, static, extern, typedef, 声明
查看>>
10 本 Linux 免费电子书
查看>>
Redis消息队列
查看>>
开启数据智慧,阿里云大数据团队调研高新区
查看>>
PgSQL · 源码分析 · PG中的无锁算法和原子操作应用一则
查看>>
C++实践参考:小玩文件
查看>>
Oracle Parallel相关参数设置不当引起的系统故障
查看>>
为什么说全栈工程师是未来?
查看>>