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 )关注我们,并与我们的编辑和其他读者朋友交流。




