TypeScript 2.0 路线图

阅读数:1962 2014 年 11 月 5 日

话题:微软语言 & 开发架构

TypeScript是微软开发的一门开源的、应用程序级的 JavaScript 语言。它是 JavaScript 的超集,可以编译成整洁的 JavaScript 代码。

目前,TypeScript 的版本为 1.1。该版本引入了一个快速、轻量级的编译器,使编译速度提高了 4 倍。据 TypeScript 项目经理 Jonathan Turner介绍,原本 1.2 将用作下一个稳定版本的版本号,但 1.1 版本已经很稳定了,因此他们跳过了这个版本。

TypeScript 的下一个版本将是 1.3。该版本将重写一项语言服务,使 TypeScript 的开发编辑体验更为流畅快捷。同时,它还将开始对编译器 API 进行标准化。此外,它还会提供一项 Visual Studio 新体验的预览。在语言方面,该版本将引入两项新特性:protected访问修饰符和元组类型

在 GitHub 上,TypeScript 项目的主干已经提供了 1.4 版本的首要特性:“联合类型(union type)”和 typeof。下面的示例代码展示了这两个特性:

function createCustomer(name: { firstName: string; lastName: string } | string) {
    if (typeof name === "string") {
        return { fullName: name };
    }
    else {
        return { fullName: name.firstName + " " + name.lastName };
    }
} 

var customer = createCustomer("John Smith"); 
var customer2 = createCustomer({ firstName: "Samuel", lastName: "Jones" });

从 1.5 版本到 2.0 版本, TypeScript 团队的重点工作将是与 ES6 保持一致,使 TypeScript 成为下一代 JavaScript 的超集,以便它可以使用像“解构(destructuring)”、字符串模板、Promises 和迭代器这样的新编码模式。

感兴趣的读者可以从 GitHub 上下载TypeScript 项目的最新代码试用上面提到的部分特性。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。