写点什么

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:272837
用户头像

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

关注

评论

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

用IoT放羊养牛,不出门也能知道它们的动向

华为云开发者联盟

物联网 华为云 iotda 畜牧业 华为云物联网平台

使用Git分布式控制系统,怒斩腾讯和阿里的Offer

Java 程序员 后端

14 种编程语言书写关机脚本,真香

梦想橡皮擦

9月日更

RocksDB原理及应用

hanaper

狄刚谈区块链:技术上去中心化并不等于管理去中心化

CECBC

三大「价值流」搞定技术型管理

蔡建斌

管理 技术管理 精益 引航计划 内容合集

如何选择收银机主板?

双赞工控

安卓主板

三面美团、四面阿里成功斩下offer,下血本买的

Java 程序员 后端

北鲲云SaaS平台让生物医学关键环节不再靠“猜”

北鲲云

号外!号外!极客时间出插件了😎

IT蜗壳-Tango

极客时间 9月日更 浏览器插件

Who is Mavenir?

俞凡

Mavenir

如何从零搭建起一支技术团队

石云升

团队管理 管理 引航计划 内容合集 9月日更

什么是Spring-Cloud、需要掌握哪些知识点,Java面试常问的算法题

Java 程序员 后端

什么是事务数据库?,Java程序员面试题集大全

Java 程序员 后端

【优化技术专题】「线程间的高性能消息框架」深入浅出Disruptor的使用和原理

洛神灬殇

Disruptor LinkedBlockingQueue ArrayBlockingQueue 9月日更

Vite + Vue3 + OpenLayers

德育处主任

大前端 地图 vite Vue3 openlayers

测试模型中理解压力测试和负载测试

FunTester

性能测试 接口测试 压力测试 FunTester 负载测试

循环神经网络LSTM RNN回归:sin曲线预测

华为云开发者联盟

RNN 循环神经网络 LSTM LSTM RNN回归

NDK-AAudio

Changing Lin

9月日更

【Flutter 专题】50 图解动画小插曲之 Lottie 动画

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

人才缺口超70万,15所高校新设区块链专业

CECBC

世界的尽头是铁岭,互联网的尽头是它

艾小仙

三面蚂蚁惨败,面试官要求手写算法,从外包公司到今日头条offer

Java 后端

手撸二叉树之二叉搜索树的最小绝对差

HelloWorld杰少

数据结构与算法 9月日更

Vue进阶(幺零七):arr.forEach() 跳出循环

No Silver Bullet

Vue 9月日更

什么?语音合成开源代码不会跑,Follow me!

华为云开发者联盟

tensorflow 语音合成 Tacotron2 DeepMind 深度神经网络模型

性能测试中标记请求参数实践

FunTester

性能测试 接口测试 压力测试 FunTester 标记参数

带你读AI论文丨用于细粒度分类的Transformer结构—TransFG

华为云开发者联盟

细粒度 映射 Transformer TransFG 差异性图片

三面滴滴Java岗,Java程序员校招蚂蚁金服

Java 程序员 后端

没有Linux服务器,该如何学习Linux呢?

Simon郎

大数据 Linux java;

【墨天轮专访第四期】华为云GaussDB:发挥生态优势,培养应用型DBA

华为云数据库小助手

GaussDB 交流 华为云数据库 人物访谈

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