QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

关注

评论

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

软件测试|Pytest的必会技巧(一)

霍格沃兹测试开发学社

workerman 自定义的协议如何解决粘包拆包

北桥苏

php Unity3D workerman GatewayWorker

什么是好代码/坏代码?给普通人的图解示例

越长大越悲伤

后端 好代码的衡量标准

CSS小技巧之圆形虚线边框

南城FE

CSS css3 前端开发

你管这破玩意叫缓存穿透?还是缓存击穿?

Java你猿哥

redis 缓存 缓存穿透 缓存击穿 缓存雪崩

KubeCon EU 2023 落幕,哪些技术趋势值得关注?

SEAL安全

云原生 KubeCON FinOps 平台工程

2023-05-14:你的赛车可以从位置 0 开始,并且速度为 +1 ,在一条无限长的数轴上行驶, 赛车也可以向负方向行驶, 赛车可以按照由加速指令 ‘A‘ 和倒车指令 ‘R‘ 组成的指令序列自动行驶

福大大架构师每日一题

Go 算法 rust 福大大

Java Web实战 | 设计一个监听器

TiAmo

JDBC 事件监听 监听

AI DevOps | ChatGPT 与研发效能、效率提升(中)

laofo

DevOps 研发效能 ChatGPT

Unity3D 对接 workerman 实现联机游戏

北桥苏

php socket Gateway Unity3D workerman

用友BIP成功入围工信部《2022年信息技术应用创新解决方案》

用友BIP

Tensorflow.js 多分类,机器学习区分企鹅种类

北桥苏

JavaScript 深度学习 tensorflow

背靠香港影视集团星光文化,StarNFT问世了

西柚子

C语言编程-程序结构

芯动大师

C语言 结构 三周年连更

Orillusion引擎开源一周,荣登Github Trending榜单

Orillusion

开源 3D 渲染引擎 元宇宙 #WebGPU

Prompt learning 教学[最终篇]:Chatgpt使用场景推荐、优秀学习资料推荐、AI工具推荐

汀丶人工智能

人工智能 自然语言处理 ChatGPT 人工智能ChatGPT 吗? prompt learning

ui设计软件Sketch 96.3中文激活版~ 支持m1

真大的脸盆

Mac ui设计 矢量设计

杭钢集团:以用友iuap为数智底座的数智化转型之路

用友BIP

如何使用Go语言实现LSP原则

Jack

Zabbix电话短信报警技巧

外滩运维专家

zabbix电话报警 zabbix短信报警 zabbix飞书报警 zabbix钉钉报警 zabbix微信报警

聊一聊模板方法模式

设计模式 模板方法模式

Nacos必知必会:这些知识点你一定要掌握!

王中阳Go

Go 微服务 nacos 服务治理 配置管理

实力入选!赛格导航荣获“深圳知名品牌”

科技热闻

设计模式之美--应用LOD法则实现“高内聚低耦合”

GalaxyCreater

设计模式

MySql 索引的失效与优化

Andy

定风波、渡重山、至未来:2023中国数字能源生态大会开启的新旅程

脑极体

新能源

Prompt工程师指南[从基础到进阶篇]:用于开发和优化提示,以有效地使用语言模型(LMs)进行各种应用和研究主题

汀丶人工智能

人工智能 自然语言处理 ChatGPT prompt learning

Django笔记二十八之数据库查询优化汇总

Hunter熊

Python django 查询优化

从原理到实战,手把手教你在项目中使用RabbitMQ

Java你猿哥

Java ssm RabbitMQ 消息队列 RabbitMQ延时队列

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