OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

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

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

关注

评论

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

TiKV 源码阅读三部曲(一)重要模块

PingCAP

TiKV 源码解读

SAP | 详解abap数据类型

暮春零贰

SAP abap 10月月更

Dell UltraSharp 27显示器,创造你想要的“视”界

科技热闻

3M互助公排dapp系统开发智能合约定制

开发微hkkf5566

遇到消息队列选型肿么办

CTO技术共享

个人成长 消息队列 10月月更

SAP | 认识数据元素和域

暮春零贰

SAP abap 10月月更

渲染行业的未来发展趋势

Finovy Cloud

渲染 云渲染 本地渲染

vue中的几个高级概念

yyds2026

Vue

【Vue】图片拉近、全屏背景实战经验总结

游坦之

前端 vue2 10月月更

Confidential Containers:云原生机密计算基础设施

OpenAnolis小助手

开源 cncf 龙蜥 机密计算 沙箱

ThreadLocal 源码分析

zarmnosaj

10月月更

小程序助力本地生活服务

Geek_99967b

小程序

值得关注的5款低代码开发平台推荐!

优秀

低代码开发平台 低代码平台

组装式App小程序化,能够加速企业效率式研发吗

Geek_99967b

小程序

CTO技术共享整理九个shell脚本

CTO技术共享

个人成长 DDoS 10月月更

CTO技术共享整理出来的十个Python自动化脚本

CTO技术共享

Python 个人成长 10月月更

vue3实战-完全掌握ref、reactive

yyds2026

Vue

zookeeper实现分布式锁

zarmnosaj

10月月更

NFT卡牌挖矿链游dapp系统开发

开发微hkkf5566

【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制

游坦之

前端 vue2 10月月更

在线协作文档实现团队工作协同!

Baklib

效率 协同办公 降低成本 在线协作文档 在线协作

研发分享 | StoneDB 如何给 Tianmu 引擎增加 delete 功能 #1 调研之旅

StoneDB

数据库 HTAP StoneDB 10月月更 企业号十月PK榜

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

好吃不贵

【CSPO认证】11月19-20日在线周末班 | 全国招生

ShineScrum捷行

Scrum 敏捷 产品负责人 CSPO 产品经理培训

Wallys//routerboard,QCN9074,QUECTEL,RM500Q-GL,WiFi6ECard,802.11ax,IPQ6010,IPQ6000,IPQ6018

wallys-wifi6

IPQ6010 ipq6018 IPQ6000

vue实战-深入响应式数据原理

yyds2026

Vue

企业团队知识库对企业团队来说有何意义?

Baklib

效率 知识管理 知识库 降低成本 在线协作

Vue.nextTick核心原理

yyds2026

Vue

小程序引擎让app获得了什么样的能力

Geek_99967b

小程序

搭建帮助中心无方法,Baklib帮你轻松解决

Baklib

怎样设计好FAQ的页面更好地解决用户问题?

Baklib

产品 推广 FAQ 降低成本 客户满意

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