写点什么

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

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

关注

评论

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

容器和单机容器编排入门与实战

poseidom

,docker Docker 镜像

Jib构建镜像问题从定位到深入分析

程序员欣宸

Docker 10月月更 Jib

Centos7对外开放端口 | 运维 | Linux

Appleex

Linux Centos 7 运维、

SpringCloud-06 Zuul学习笔记

游坦之

10月月更

Go 语言入门很简单:Go 使用 Redis

宇宙之一粟

redis Go 语言 10月月更

数据湖(九):Iceberg特点详述和数据类型

Lansonli

数据湖 10月月更

使用Java实现BMI指数测试

魏铁锤

10月月更

极客时间运维进阶训练营第一周作业

chenmin

测试覆盖率治不好你的精神内耗

光毅

测试 测试覆盖率

CSS中px、rem与em的区别

木偶

CSS 前端 10月月更

“程”风破浪的开发者|Web3用合约让利润分配更公平

石云升

区块链 Web3.0 10月月更 “程”风破浪的开发者

Java之面向对象

魏铁锤

10月月更

【一Go到底】第二十四天---时间和日期函数

指剑

Go golang 10月月更

【C++】选择排序​

游坦之

10月月更

规律跑步,让生活更有掌控感

BY林子

跑步 掌控

类型转化问题

魏铁锤

10月月更

谈谈电商系统中的商品模块设计

乌龟哥哥

10月月更

MySQL 中文分词原理

乌龟哥哥

10月月更

“程”风破浪的开发者 | 踉踉跄跄的Java之路

游坦之

Java 学习方法 “程”风破浪的开发者

决胜 AI 金融新赛道!Python Quants 创始人分享宝贵 AI 算法交易经验

图灵社区

人工智能

科兴未来:产业创新和人才服务为一体化的双创体系

科兴未来News

#双创赛事# #双招双引# #人才政策# #创业大赛#

Python高阶语法---函数

木偶

Python 函数 10月月更

1024@程序员:图灵社区福利来了,请本人签收

图灵社区

程序员节

从事数字化转型的你,搞清楚这些数据类基础理念了吗

雨果

数据中台 数据仓库 数据湖

Nginx多方面调优策略

乌龟哥哥

10月月更

堆排序详解(含对时间复杂度的分析)

lovevivi

c 数据结构 10月月更

JNI中实现类似C++回调的方法(1)

中国好公民st

c++ jni 10月月更

C4D2023取消永久许可?Maya推出精简版?你不能错过的7个CG软件资讯...

Renderbus瑞云渲染农场

CG Renderbus瑞云渲染 渲染软件更新

阿里也没想到14年后“互联网寒冬”这个词还能火

雨果

JavaScript基础知识-JS数据类型

木偶

JavaScript 前端 10月月更

Gartner发布2023年十大战略技术趋势播

雨果

Gartner

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