【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

第五周学习总结

李白

架构师第五周总结

suke

极客大学架构师训练营

第5周-总结

Dawn

架构师训练营 第五周 个人感想

且听且吟

第五周作业 - 一致性 hash 实现

netbanner

极客大学架构师训练营

第5周总结

远方

第5周作业

andy

架构师训练营 Week5作业

平淡人生

一致性哈希算法简单实现

Jerry Tse

源码 极客大学架构师训练营 作业 一致性哈希

一致性哈希算法&Java实现

Lane

极客大学架构师训练营

week5 学习总结

任小龙

架构师训练营Week5总结

平淡人生

架构师训练营第五周总结

James-Pang

极客大学架构师训练营

架构师训练营第 05周—— 练习

李伟

第5周:作业一

远方

架构0期Week5Work1

Nan Jiang

技术选型:如何构建技术选型方法论

SkyeDance

极客大学架构师训练营 技术选型

week5. 课后作业

dj_cd

LeetCode 12. Integer to Roman

liu_liu

算法 LeetCode

架构师培训 -05 缓存、消息和负载均衡

刘敏

区块链大规模应用“补位”开始了

CECBC

RxJS学习总结

真嗣

RXJS

致那些高考结束的同学们

小天同学

读书 读书感悟 高考

第5周总结

andy

一致性哈希算法分析与go语言实现

superman

极客大学架构师训练营 一致性Hash算法 Go 语言

再谈大型网站技术应用——上篇

Jerry Tse

网站架构 分布式系统 极客大学架构师训练营 作业

架构师训练营」第 5 周作业

edd

极客大学架构师训练营

架构师第五周作业

suke

极客大学架构师训练营

LeetCode 3. Longest Substring Without Repeating Characters

liu_liu

算法 Leetc

架构师训练营第五周学习总结

fenix

架构师训练营第五周作业

James-Pang

极客大学架构师训练营

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