写点什么

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

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

关注

评论

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

IT项目管理的智能化新模式-ManageEngine卓豪

ServiceDesk_Plus

ManageEngine卓豪

成熟稳定、省钱好用的AI应用怎么开发?趣丸科技员工助手的技术实践

老纪的技术唠嗑局

人工智能、 #OceanBase

Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台

阿里巴巴云原生

阿里云 admin Spring AI Alibaba

【浪潮海岳inDatax数据中台专栏】海岳inDataX物料主数据智能分类

inBuilder低代码平台

数据中台 主数据 inDataX

从数据不通到流程自动化:财务 RPA 如何打通 ERP 与银行的 “最后一公里”?

Techinsight

阿里出手了:全免费!号称国内版ClaudeCode?

王磊

狄耐克携手北师大! 推进"脑电波+专注培优"相关技术取得阶段性成果

新消费日报

低代码视图真分页实操:API/SQL 接口配置 + 查询字段避坑,数据加载不卡顿

引迈信息

云原生架构下微服务接入 SkyWalking 最佳实践

观测云

Skywalking

Java的优势有哪些?

码界行者

Java

工业设计 自控设计经验总结(16)

万里无云万里天

设计师 工业 工厂运维

一个基于 .NET 开源、功能强大的分布式微服务开发框架

追逐时光者

.net 微软 微服务

YashanDB 多副本同步技术及其应用成效的分析

数据库砖家

深夜的调试界面,藏着微信生态的黄金密码

微擎应用市场

Higress v2.1.8:30 项引擎更新 + 4 项控制台更新

阿里巴巴云原生

阿里云 云原生 Higress

AI缺陷检测系统:用智能视觉技术为制造业装上“火眼金睛”

上海拔俗

2025十大智慧酒店解决方案服务商全解析

新消费日报

GaussDB 数据集成方案:ETL 工具如何简化企业上云过程

谷云科技RestCloud

数据传输 数据同步 ETL 数据集成 GaussDB 实时同步

哪些设计工具支持MCP?3个AI软件盘点汇总

职场工具箱

产品设计 figma ui设计 MCP MCP Server

工业仪表 过程仪表经验总结(8)

万里无云万里天

工业 工厂运维

YashanDB数据库的多节点同步技术全面解析

数据库砖家

AI大学生职业生涯规划平台:技术驱动职业发展,开启智能未来

上海拔俗

“智能界面”破局品牌全球化 易点天下双奖加冕

新消费日报

2025 AI 智能问数产品推荐:Aloudata Agent 分析决策智能体

Aloudata

AI 数据分析 agent ChatBI 智能问数

澳鹏RoboGo具身智能数据开发平台:突破物理世界的AI边界

澳鹏Appen

机器人 具身智能 具身数据

ONES MCP Server 上线,支持主流 AI Coding 工具集成

万事ONES

研发管理 ONES cursor mcpserver aicoding

案例 | 全球70+种方言精调:解码多语言大模型的"地道"表达

澳鹏Appen

大模型 多语言模型

人工智能运维教学训练一体化系统:让AI运维人才“学得会、练得熟、用得上

上海拔俗

受邀出席!图灵进化参加2025中韩企业对接会

慢点科技SlowTech

HarmonyOS 6发布:系统级智能体小艺进阶超级助理,衣食住行一句话轻松搞定

新消费日报

复盘:如何用Coze+Kimi,搭建一个能自动分析财报的“金融助理”?

测吧(北京)科技有限公司

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