“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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

评论

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

设计原则之依赖倒置和接口隔离

dapaul

依赖倒置及 Cache 重构设计

秤须苑

极客大学架构师训练营

【架构】—回归本质(面向对象)

不二架构

面向对象 架构师 极客大学架构师训练营

小师妹学JVM之:JDK14中JVM的性能优化

程序那些事

JVM 小师妹 JIT JDK14 签约计划第二季

【Week02】框架设计

Aldaron

红警1游戏开源,代码非常规范。网友:秀色可餐

程序员生活志

开源 红警1

20年行业变革与技术演进,当下CDN如何为政企数字化转型加速?

阿里云Edge Plus

CDN 边缘计算 移动视频

第二周 作业

尔东雨田

第二周总结

qqq

极客大学架构师训练营

当你启动Redis的时候,Redis做了什么

老胡爱分享

redis 源码分析 面试

架构训练营第二章作业

mh

架构师训练营第二章 总结

尔东雨田

架构师训练营 0 期第二周

Blink

第二周作业

Aldaron

如何构建低延时的直播体验,让互动更实时?

阿里云Edge Plus

CDN 短视频 直播 视频

免费下载 | 阿里云实时计算整体解决方案白皮书重磅发布!

Apache Flink

大数据 flink 流计算 实时计算

数仓系列 | 深入解读 Flink 资源管理机制

Apache Flink

大数据 flink 流计算 实时计算

从字符串到常量池,一文看懂String类设计

程序员DMZ

JVM 常量池 intern

编程这件事

dapaul

课程总结

GAC·DU

设计模式的主要原则

依赖倒置架构

GAC·DU

第二周总结

晨光

Mybatis-plus 之 DIP

无心水

极客大学架构师训练营

极客大学架构师训练营 框架设计、设计原则、设计模式 第四课 听课总结

John(易筋)

极客时间 极客大学 极客大学架构师训练营 设计原则 框架设计

看清远处模糊的事,不如做好身边清楚的事

Neco.W

创业心态 未知

使用WebMaker快速预览Ionic页面效果

davidce

Ionic WebMaker 混合应用开发

【大厂面试06期】谈一谈你对Redis持久化的理解?

NotFound9

数据库 redis 后端

第二周作业

晨光

28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!

程序员生活志

程序员 字节跳动 开发 退休

面向开发者的 WSL2 安装指南

simpleapples

Python Windows 10 wsl Go 语言

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