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 )关注我们,并与我们的编辑和其他读者朋友交流。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论