BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

TypeScript 1.5中加入了模块、修饰符、Sublime Text的插件等新特性

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 邵思华 关注 3 他的粉丝 发布于 2015年4月7日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

微软刚刚发布了TypeScript的1.5 alpha版本,添加了大量的新特性,包括:模块、修饰符(Decorator)、用于Sublime Text的插件,for…of循环,ES6 Unicode、计算属性,并且支持以ES5为编译目标时也可以使用let/const特性。

模块是所有特性中最令人期待的一个,而TypeScript 1.5中终于加入了这一特性,并且它们的定义方式与ES6相同,包括默认的export/import标识符。以下代码片段展示了如何使用模块的方式:

// math.ts
export function add(x, y) { return x + y }
export function subtract(x, y) { return x – y }
export default function multiply(x, y) { return x * y }

// main.ts
import {add, subtract} from "math";
import times from "math";

或是选择导入所有函数

// main.ts
import * as Math from "math";

虽然微软也有打算支持现有的外部模块,但他们还是建议开发者“使用功能更强的ES6模块语法。”

新版本中还加入了一个新的TypeScript特性,当前还只是预览形式,这就是修饰符。这是一个ES7中的建议语法,按照修饰符这一提议的一位提议人Yehuda Katz所说:“这是元数据注解符(annotation)功能的严格超集”。以下这个代码片段就是一种使用修饰符的示例,它用于存储一个getter/setter对:

class Person {
  @memoize
  get name() { return `${this.first} ${this.last}` }

  set name(val) {
    let [first, last] = val.split(' ');
    this.first = first;
    this.last = last;
  }
}

微软同时也推出了一个Sublime Text的插件,允许使用Sublime Text这个编辑器的开发者在其中创建、格式化并重构TypeScript代码。这一插件支持Linux、OSX和Windows平台上的Sublime Text 2与3两个版本。

在TypeScript 1.5中出现的其它新特性包括:for…of循环、ES6 Unicode、计算属性,并且支持以ES5为编译目标时也可以使用let/const特性。

查看英文原文:TypeScript 1.5: Modules, Decorators, Sublime Text Plug-in and More

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Sublime 粉丝高潮了。。。 by 灰翔的 或蓝银

居然官方出 Sublime 插件。。。。。微软这亲民路线走的~实在啊

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT