写点什么

微软发布 TypeScript 2.4

  • 2017-07-10
  • 本文字数:654 字

    阅读完需:约 2 分钟

微软发布了 TypeScript 2.4,这是该 JavaScript 超集语言的最新版本。最新版本的新特性并不多,但是保持了该语言的新鲜感并添加了一些新功能来跟踪开发人员的需求。

微软这次展示的最大特性就是支持动态import()表达式。这项特性目前处于TC39 进程(预期会出现在ECMAScript 2018 的定义中)的第3 阶段,允许开发人员“有条件并且懒导入其他的模块和库,从而让应用程序更加高效且节省资源”。在此之前,如果模块想要导入一个库的话,必须要在文件的顶部实现。这里有个提示,以 es2015为 target 的模块无法使用该特性。要结合 Webpack 2+ 的 code-splitting 功能来使用该特性时,开发人员必须要将esnext作为要形成的目标模块。

因为加强了类型检查,所以会有一些破坏性的变更。例如,强化的弱类型检查意味着如果你的代码想要将一些属性赋值给一个弱类型,而其中没有一个属性能够匹配的话,那么在 2.4 版本中将会出现失败。

从社区的反馈来看,开发人员对于添加字符串枚举的特性表达了感谢之情。很多开发人员展示了为了使用基于字符串的枚举特性,他们在过去所采用的各种“hack”方式,其中最流行的方式是使用 union 类型:

复制代码
type Sports = "Football" | "Baseball";

在引入了新的字符串枚举之后,上述的样例可以更加自然地改写为:

复制代码
enum Sports {
Football = "FOOTBALL",
Baseball = "BASEBALL"
}

Visual Studio 2017 用户可以获取最新的安装文件,其他的编辑器比如Visual Studio Code 很快也会更新。开发人员可以通过微软的博客文章了解这次发布的更多信息。

查看英文原文: Microsoft Releases TypeScript 2.4

2017-07-10 19:002972

评论

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

面向对象开发

Jason199

面向对象 js 6月月更

Object.defineProperty也能监听数组变化?

德育处主任

JavaScript Vue 原理分析 数据变更跟踪 6月月更

netty系列之:在netty中使用tls协议请求DNS服务器

程序那些事

Java Netty 程序那些事 6月月更

一文搞懂php中的(DI)依赖注入

乌龟哥哥

6月月更

谈谈飞书对开发工作的优势 | 社区征文

武师叔

初夏征文

Android 硬布局item的高级写法

yechaoa

android layout 6月月更

自动化测试

IT蜗壳-Tango

6月月更

实战攻防演练中的四大特点

穿过生命散发芬芳

6月月更 攻防演练

Redis 那些事

Damon

6月月更

Java基础:异常处理机制

百思不得小赵

异常 javase 6月月更

非凸联合创始人李佐凡:将量化作为自己的终身事业

非凸科技

人工智能 机器学习 rust 量化交易 算法交易

探索C语言程序奥秘——C语言程序编译与预处理

未见花闻

6月月更

被疫情偷走的时间都去哪了 | 社区征文

宇宙之一粟

时间管理 居家办公 6月月更 初夏征文

DevEco Studio 3.0编辑器配置技巧篇

坚果

OpenHarmony 6月月更

TSDB在民机行业中的应用

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

Java Core 「17」ThreadLocal

Samson

学习笔记 Java core 6月月更

由点到面贯穿整个Java泛型理解

知识浅谈

Java泛型

给你讲懂 MVCC 续篇

Nick

MySQL 源码 MVCC 6月月更 深入解析

波卡生态发展不设限的奥义——多维解读平行链

One Block Community

区块链 科技

疫情防控,居家办公,网上授课之心得 | 社区征文

sky

初夏征文

MCN机构遍地开花:博主和作者要谨慎签约、行业水很深

石头IT视角

你真的需要自动化测试吗?

老张

软件测试 自动化测试

Smartctl 打开设备遇到 Permission denied 问题排查过程记录

耳东@Erdong

Linux smart 6月月更 Permission denied

jwt

卢卡多多

JWT 6月月更

ERROR日志格式与注意点

zarmnosaj

6月月更

java定义属性错误_错误处理

工程师日月

6月月更

论一个优秀红队人员的自我修养

穿过生命散发芬芳

6月月更 攻防演练 自我修养

程序猿职业发展9项必备软技能

慕枫技术笔记

职业发展 6月月更

Sumati GameFi生态纵览,神奇世界中的元素设计

鳄鱼视界

微软发布TypeScript 2.4_JavaScript_David Iffland_InfoQ精选文章