TypeScript 2.0 正式发布

9 月 22 日,TypeScript 2.0 正式发布了。

TypeScript 是微软开发的开源的编程语言,主要负责人是 C# 之父 Anders Hejlsberg。

TypeScript 成功将 JavaScript 的潜能与静态类型结合了起来,而且编译为 JavaScript。编译时类型检查可以避免很多潜在的 Bug,而且 TypeScript 的编辑器工具也大大提升了开发效率。

TypeScript 语言官网。

一起回顾一下 TypeScript 的发展之路。

发展之路
TypeScript 的第一个版本 —— TypeScript 0.8 于 2012 年发布。

2014 年,TypeScript 1.0 发布。

TypeScript 1.1 重写了编译器,性能提升 4 倍。

TypeScript 1.4 和 1.5 版本开始支持很多 ES2015/ES6 特性。1.5 开始支持模块和decorator。同时,支持 Angular 2 (前几天也正式发布了)采用 TypeScript,并和 Angular 团队合作,根据该项目的需要推动 TypeScript 的演进。

TypeScript 1.6 继续改进类型系统,支持 React/JSX,class 表达式等。

TypeScript 1.8 引入了 Module Augmentation、String Literal Types、Smarter Control Flow Analysis、Implicit Returns 等新特性。

现在,到了 2.0 版本。

TypeScript 2.0 新特性
紧跟 ECMAScript 规范,对 JavaScript 库和工具提供了更广泛的支持,提供了一个语言服务,使得 TypeScript 可以在各主流编辑器中得到一流的编辑体验。

具体来说,重要的亮点有:

Simplified Declaration File (.d.ts) Acquisition

Non-nullable 类型

Control Flow Analyzed Types

readonly 修饰符

号外
TypeScript 在微软有很多应用,最典型的如 Azure Portal。Azure Portal 是世界上用 TypeScript 编写的最大、最先进的单页 Web 应用(Single Page Web Application)。

在 10 月 20~22 日的 QCon 上海 2016 上,微软工程师 Jakub Jedryszek 将分享 《使用 TypeScript 构建大规模 Web 应用》。

问世 20 多年来,JavaScript 有很多重要变化。今天,它已成为最流行的编程语言,能够构建客户端或服务器端的大规模应用。然而,维护大规模的 JavaScript 代码库越来越困难。而 TypeScript 就是为构建大规模应用而设计的,过去4年也有着很大的发展。TypeScript 已经应用于包括 Angular 2、Ionic、Visual Studio Code 和 Azure Portal 在内的很多大规模项目中。

在本次演讲中,Jakub 将分享如何用 TypeScript 构建和维护大规模 Web 应用。他会介绍如何设置开发环境,如何使用现有的 JavaScript 库,以及如何测试等。他还会分享在设计 Azure Portal 这种超大规模单页 Web 应用中的经验教训。

本文转自d1net(转载)

时间: 2024-08-30 15:54:29

TypeScript 2.0 正式发布的相关文章

基于Ajax的Web框架Echo2 2.0 正式发布

ajax|web 基于Ajax的Web框架Echo2 近日宣布新版2.0正式发布. ECHO2是一个基于Mozilla Public License的开源WEB框架.它采用全新的AJAX(Asynchronous JavaScript and XML) Web界面绘制引擎.所有的client/server的交互采用XMLHttpRequest方式.这样就使用户感觉到像操作桌面应用程序一样的流畅,同传统的WEB应用程序相比,性能也发生戏剧性的改善.在ECHO2中,所有的WEB界面的绘制功能都是EC

SPL3.0正式发布!支持多种数据库访问哦

访问|数据|数据库 SPL 3.0正式发布,升级说明 经过一段时间的修改,SPL终于升到3.0了,之所要升到3.0,主要是因为增加了两种连接方式:ODP.NET与ODBC ODP.NET极大了增强了SPL对Oracle数据库的访问能力,目前使用ODP.NET连接Oracle是最佳的选择,相关的文章可以在网上找一下,蛮多的. ODBC是.NET Framework1.1新增的功能,可以对其他类型的数据库采用ODBC的连接方式. 因此上面两种连接方式的增强,使SPL可以更强的支持多种数据库. SPL

Foxit PDF SDK (DLL) 2.0正式发布

今天,福昕软件宣布Foxit PDF SDK (DLL) 2.0正式发布.此新版本,除了保留原有的FPDFVIEW DLL,还添加了两个新模块及其相应的功能. 福昕软件CEO熊雨前表示"Foxit PDF SDK(Foxit PDF开发工具包)是一款体积小巧,运行速度快且绿色安全的开发工具包.借用这个工具包,可以为各个领域的应用软件添加显示PDF文件页面内容的功能.正是这一优势,Foxit PDF SDK一直是很多企业客户的首要选择" "新版本增加了文本模块和编辑模块,为了不

DT科技评论第27期:谷歌召开开发者大会,TensorFlow 1.0正式发布

DT科技评论 Data Technology Review 第 27 期           人民网研究院,阿里云研究中心 本期目录 谷歌召开开发者大会,TensorFlow 1.0正式发布 美国人工智能年会(AAAI-2017)"AI IN PRACTICE"总结 从RSA 2017看安全行业变革 微软开源模拟器平台AirSim:可用于训练无人机和自动驾驶汽车 福特投资Argo AI,通用发布路测视频,丰田牵手铃木,自动驾驶领域热闹非凡 2017年的第一场盛会,AI产业巨头都带来了哪

TensorFlow1.0正式发布,AI圈“互怼”那些事儿 | AI科技评论周刊

编者按:本周TensorFlow 1.0 正式发布:南大教授周志华当选AAAI 2019 程序主席,华人学者第一人; 雷锋网与MXNet作者李沐畅谈两小时:LipNet与ICLR评委互怼始末,谷歌工程师怼上Yann LeCun,雷锋网帮你梳理最近学术界工业界"互怼"那些事儿. TensorFlow 1.0 正式发布 本周,谷歌在山景城举办了第一届 TensorFlow 开发者峰会.作为大会的一部分,TensorFlow 1.0 的正式版本被发布出来.一起来看看它都有哪些新特性: 更快

TensorFlow 1.0 正式发布;微软开源无人机虚拟训练平台 AirSim | AI开发者头条

TensorFlow 1.0  正式发布! 在昨晚揭幕的 TensorFlow 开发者峰会上,谷歌正式发布了 TensorFlow 1.0 版本.新版本带来三大主要优化: 大幅提升的运算速度,尤其是对于多 GPU.分布式计算场景. 对高级别 API 有更好的兼容性,尤其完全兼容 Keras 改进 API 稳定性  注:本次峰会是 TensorFlow 史上第一届开发者峰会,在加州山景城举行,颇值得大家关注.详情请关注雷锋网后续报道. TensorFlow 1.0 详情:http://www.le

TypeScript 2.0 已发布

微软最近发布了TypeScript 2.0,该版本提供了简化的声明文件获取.Non-nullable类型,以及Readonly修饰符. TypeScript项目经理Daniel Rosenwasser称,他们团队对于该版本"紧随ECMAScript规范,为JavaScript库和工具提供了更广泛的支持,并通过一个语言服务在各大编辑器中提供了一流的编辑体验"感到极为"兴奋". TypeScript 2.0使得开发者可以更容易地获取并使用声明文件.Rosenwasser

微软发布TypeScript 2.0 RC版本

微软释放了TypeScript 2.0的发布候选版本,包含了tagged union功能以及对globs的支持. 在微软博客的声明中,TypeScript的项目主管Daniel Rosenwasser这样说到: "这个RC版本能够帮助我们了解完整的2.0版本会是什么样子,我们正在寻求广泛的反馈,使其更加稳定,从而让2.0成为一个可靠的发布版本.整体而言,对于通常的使用来说,这个RC版本足够稳定,从这个时间点开始,我们不会再添加重要的新特性了." 其实,从2.0 beta版本发布到现在,

AngularJS 1.3.0 正式发布,超光速发展!

经过八个月的努力,两千多个 commits,19 个 beta 版本和 6 个 RC 版本,AngularJS 1.3.0 正式发布啦! AngularJS 1.3.0 的代号为 superluminal-nudge. 值得关注的新特性: One-time bindings – 通过 "::" 前缀表达式 ngAria – 帮助制作 AngularJS 自定义组件的新模块 ngMessages – 简化表单验证写和协调反馈的新指令 ngModelOptions – 使得绑定模块行为更容