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

微软发布 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:002933

评论

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

架构师训练营 4 期 第3周

引花眠

架构师训练营 4 期

架构2期-第十三周作业(1)

浮生一梦

第十三周 2组 架构师训练营第2期

第八作业

Binary

SQL 正则表达式

.

28天写作

对比不同公司产品岗位差异及其洞察

Geek_79e983

产品经理训练营

万亿级数据库MongoDB集群性能数十倍提升及机房多活容灾实践

杨亚洲(专注MongoDB及高性能中间件)

MySQL 数据库 mongodb 分布式数据库mongodb Qcon

手写实现单例代码



Week3

oooh-la

第 13 周 系统架构总结

心在那片海

Week13 作业

evildracula

架构

第13周作业总结

hunk

架构师训练营第2期

辅助驾驶技术有哪些?(28天写作 Day10)

mtfelix

28天写作

与前端训练营的日子 --Week12

SamGo

学习

产品经理训练营 - 第一课 - 总结

Jeremy

第十三周学习总结

晴空万里

架构师训练营第2期

长期主义是一种生活态度

JiangX

28天写作 价值 长期主义

第一周作业

Au revoir

产品第一周

骏马

什么是VXLAN

第13周作业

hunk

架构师训练营第2期

第 13 周 系统架构作业

心在那片海

外星人?他们在哪儿呢?「幻想短篇 10/28」

道伟

28天写作

产品经理训练营 - 第一章 - 作业

Jeremy

今天也要用心过生活

熊斌

读书笔记 28天写作

绩效管理,上下同心者胜(二)

一笑

管理 绩效 28天写作

28天瞎写的第二百二十一天:争论 IBM AIX 版本号,只因好强?

树上

28天写作

十三周作业

落朽

第八周学习总结

Binary

Spring-Spring整合MyBatis原理分析

魔曦

Week 13 数据应用

evildracula

学习 架构

架构师训练营第三周总结



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