写点什么

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

评论

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

四年三次获奖,PostgreSQL再度荣获“年度数据库”桂冠!

PostgreSQLChina

数据库 postgresql 开源

软件测试--中间件介绍

测试人生路

软件测试 中间件

anyRTC 2020年12月SDK更新

anyRTC开发者

uni-app android 音视频 WebRTC sdk

架构训练营 - 第12周课后作业 - 学习总结

Pudding

从根上理解高性能、高并发(三):深入操作系统,彻底理解I/O多路复用

JackJiang

网络编程 高并发 高性能 即时通讯

获奖名单|七日更挑战成功!

InfoQ写作社区官方

奖品 七日更 热门活动

万字长文聊缓存(下)- 应用级缓存

Silently9527

缓存 缓存击穿 Caffeine 缓存架构

抽象照进现实

型火🔥

抽象 视觉化

Linux的进程pid编号极限

程序员架构进阶

Linux 进程

Appium的安装及简单的使用介绍

行者AI

人工智能

Java并发编程:AQS的公平性

码农架构

Java Java 分布式 java 并发

这些常用ETL任务调度框架组件,你都知道几个?

敏捷调度TASKCTL

大数据 kettle 海豚调度 调度引擎 调度式分布

敏捷团队的质量保障赋能

BY林子

质量保障 质量赋能 敏捷测试

OpenKruise 2021 规划曝光:More than workloads

阿里巴巴云原生

阿里云 开源 容器 云原生 调度器

云原生2.0时代,华为云DevOps立体运维实践

华为云开发者联盟

DevOps 运维 云原生 华为云

测开之函数进阶· 第7篇《装饰器装饰类,通用装饰器,有啥区别呢?》

清菡软件测试

测试

如果腾讯、阿里是弱生态,那么谁是强生态?

ToB行业头条

架构师训练营 - 第 13周课后作业(1 期)

Pudding

2020 — iOS 面试败北感悟

iOSer

ios 面试 iOS Document 底层知识

Linux进程知识干货|收藏

赖猫

c++ Linux 后台开发 运维

深度解析!滴滴内部开源Spring IoC和AOP源码小册

Java架构追梦

Java spring 架构 aop ioc

如何防止短信验证码接口被恶意调用攻击?

香芋味的猫丶

短信 短信防刷 接口安全 验证码

架构训练营 - 第 13 周课后作业 - 学习总结

Pudding

分布式身份:重新定义你的“身份”管理

华为云开发者联盟

区块链 数据 隐私保护 分布式身份标识

纵观 ActiveX 平台的兴衰史,看开发控件的技术演变

葡萄城技术团队

SpreadJS activex

IT2.0:中台构建还应从企业业务实际出发

华为云开发者联盟

区块链 分布式 安全 数据 身份安全

案例展示自定义C函数的实现过程

华为云开发者联盟

数据库 数据 C语言 字符串

架构师训练营 - 大作业二

Pudding

架构师训练营 - 大作业一

Pudding

深圳区块链交易所开发、数字货币交易平台开发

W13902449729

深圳区块链交易所开发 数字货币交易平台开发

电商平台如何激发内容生态

马踏飞机747

内容 内容分发网络 电商

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