TypeScript 2.5 发布,增加语言级重构
来源:互联网 发布:蚌埠九天网络分数查询 编辑:程序博客网 时间:2024/06/05 17:33
在 TypeScript 2.5 版本中,Microsoft 专注于提高开发人员的生产力,其范围已经超出了代码编辑器所提供的常见功能。
习惯于类型语言(如 C#)的开发人员喜欢使用那些可以轻松执行常见重构的工具。现在 TypeScript 可以利用其语言代码知识来执行 Extract Function 和 Extract 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();}
和以前一样,最新版本的 TypeScript 可以通过 npm install -g typescriptor
或通过 NuGet 来安装。
原文地址:http://www.infoq.com/cn/news/2017/09/typescript-2-5-refactoring
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- TypeScript 2.5 发布,增加语言级重构
- TypeScript 2.1发布
- TypeScript 2.0 已发布
- TypeScript 2.0 正式发布
- ctags 支持 typescript 语言
- TypeScript 0.8.1版发布
- typescript
- TypeScript
- typeScript
- typescript
- TypeScript
- TypeScript
- typescript
- TypeScript
- TypeScript
- TypeScript
- TypeScript
- TypeScript
- 分布式ID自增算法 Snowflake
- Oracle授权语句
- ASP.NET Core中为指定类添加WebApi服务功能
- 在Mac的Docker中运行DotNetCore2.0
- Entity Framework Core Like 查询揭秘
- TypeScript 2.5 发布,增加语言级重构
- 数据结构-栈
- Error Handling in ASP.NET Core
- ASP.NET Core Razor 视图组件
- Ubuntu下安装OpenStack
- 分布式测试工具Beetle.DT的部署并进行HTTP,SQL,TCP压测
- C#最佳工具集合:IDE、分析、自动化工具等
- ASP.Net Core 2.0中的Razor Page不是WebForm
- Docker打包 Asp.Net Core应用,在CentOS上运行