写点什么

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

  • 2015-04-06
  • 本文字数:811 字

    阅读完需:约 3 分钟

微软刚刚发布了 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

2015-04-06 06:273020
用户头像

发布了 428 篇内容, 共 185.8 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

Giants Planet 宣布推出符文,建立在坚实价值的基础上

石头财经

基于RT-Thread摄像头车牌图像采集系统

芯动大师

开发板 RT-Thread ARM内核

C++ 构造函数实战指南:默认构造、带参数构造、拷贝构造与移动构造

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

vue-manage-system 版本更新,让开发更加简单

--linshuai

后台管理系统 Vue 3 Element Plus

Giants Planet 宣布推出符文,吹响BTC减半后的牛市号角

BlockChain先知

查理·芒格的100个思维模型是什么?一文弄懂多元思维模型!

彭宏豪95

读书笔记 个人成长 思维模型 在线白板 查理芒格

再聊解除HiddenApi限制

iofomo

android

Giants Planet 宣布推出符文,吹响BTC减半后的牛市号角

股市老人

Linux设备驱动系列(二)——第一个设备驱动程序

Linux内核拾遗

Linux内核 设备驱动

除了Pura70系列,华为最近还有这件事值得关注!

华为云PaaS服务小智

华为云 鲲鹏

E-MapReduce极客挑战赛季军方案

阿里云天池

阿里云

数据洞察创新挑战赛之智能运维赛参赛攻略--皮卡丘的皮卡

阿里云天池

阿里云

德科集团调研2,000名高管发布报告

财见

鸿蒙HarmonyOS实战-ArkUI组件(Toggle)

蜀道山

鸿蒙 HarmonyOS 鸿蒙开发

《自动机理论、语言和计算导论》阅读笔记:p261-p314

codists

编译原理

捷途山海T2:卓越性能、丰富配置,树立混动越野新标杆

极客天地

字节面试:如何解决MQ消息积压问题?

王磊

Java 面试题

第二届阿里巴巴大数据智能云上编程大赛亚军比赛攻略_北方的郎队

阿里云天池

阿里云

从0到1:社区论坛小程序开发笔记

CC同学

ITC Infotech 将收购 Blazeclan Technologies 以加快客户数字化转型

财见

TypeScript 1.5中加入了模块、修饰符、Sublime Text的插件等新特性_JavaScript_Abel Avram_InfoQ精选文章