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

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

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

TypeScript 语言官网:http://www.typescriptlang.org/

一起回顾一下 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 应用中的经验教训。

感兴趣的可以扫下图中的二维码,了解详情。

内容转载自公众号

开发资讯
了解更多

TypeScript 2.0 正式发布相关推荐

  1. 〔译〕TypeScript 2.0 正式发布

    译者注:可能大家更关心的是 [译]TypeScript 2.0 的新特性 [原文] TypeScript 2.0 is now available! September 22, 2016 by Dan ...

  2. vue 版本发布 在线跟新用户操作解决方案_Vue3.0正式发布,本次发布所有总结,一起看看!【附在线视频】...

    B站在线视频 2020年09月18日,Vue.js 3.0 正式发布.本次发布框架本身带来了几个大点的改进,以及功能和历程的一些总结! 1.3.0历程 3.0版本代表了2年多的开发工作 具有30多个R ...

  3. Visual Studio Code 1.0正式发布

    Visual Studio Code 是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 web 和云应用的跨平台编辑器. 这标志着 Microsoft 第一次向开发者们提 ...

  4. 前端框架 Angular 11.0.0 正式发布,不再支持 IE 9 、10

    前端框架 Angular 11.0.0 正式发布. Angular 11.0.0 将 TypeScript 升级到 4.0, 对 TypeScript 3.9 不再支持. 放弃了对 IE 9 .10 ...

  5. Vue CLI 3.0 正式发布,Vue.js 开发标准化工具

    Vue CLI 3.0 已发布,该版本经历了重构,旨在: 减少现代前端工具的配置烦扰,尤其是在将多个工具混合在一起使用时: 尽可能在工具链中加入最佳实践,让它成为任意 Vue 应用程序的默认实践. V ...

  6. 百度地图android室内定位,百度地图4.0正式发布,主打免费语音导航、室内定位、实时公交和生活搜索 (视频)...

    自2010年10月百度地图在塞班平台上线了第一个版本以后,陆续登陆了Android和iPhone平台,据百度地图团队介绍,其最新的用户数已达7000万.今天,百度地图4.0 正式发布(iPhone版 ...

  7. python3.8.0shell_Python 3.8.0 正式发布 更新内容

    导读 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发 ...

  8. Apache Kylin v2.5.0正式发布,开源分布式分析引擎

    文章转载自开源中国,作者 Apache Kylin 社区 日前,Apache Kylin 社区宣布,Apache Kylin v2.5.0 正式发布. Apache Kylin 是一个开源的分布式分析 ...

  9. TypeScript 2.0 已发布

    微软最近发布了TypeScript 2.0,该版本提供了简化的声明文件获取.Non-nullable类型,以及Readonly修饰符. TypeScript项目经理Daniel Rosenwasser ...

最新文章

  1. 【Qt】Qt样式表总结(二):冲突和命名空间
  2. CTFshow 命令执行 web40
  3. word删除分节符后之前的格式乱了_Word中这些神技,让你相见恨晚!
  4. 常见的清除浮动的五种解决办法
  5. python爬虫教程视频成都工业学院-成都工业大学:Python爬虫和数据可视化实训课程(2020年3月新版)...
  6. php实验cookie,PHP实验一、二(cookie和session)
  7. 设置SVN忽略文件和文件夹(文件夹)
  8. bzoj 1295: [SCOI2009]最长距离(SPFA)
  9. 《循序渐进Linux》第二版即将出版发行(附封面)
  10. 最详细的ECLIPSE Android SDK下载安装及配置教程
  11. edem颗粒替换_Altair EDEM Professional 2020.2安装教程(附替换补丁)
  12. k8s java供应链项目篇
  13. 模块sys, os, glob, pickle, subprocess常见用法
  14. idou教你学Istio10 : 如何用Istio实现K8S Egress流量管理
  15. AltiumDesigner规则设置
  16. speedoffice(Excel)表格怎么设置文字自动换行呢?
  17. bmp180气压传感器工作原理_【科普】40种传感器工作原理
  18. python右键idel消失问题
  19. matlab由图像得到复振幅程序,基于Matlab的空间滤波实验的计算机仿真
  20. 硬齿面齿轮减速机与软齿面的区别

热门文章

  1. 小菜学设计模式——观察者模式
  2. Asymptote 学习记录(2):例子阅读
  3. Asp.NetCore3.1开源项目升级为.Net6.0
  4. WPF 写一个提醒工具软件(完整项目)
  5. Autofac框架初识与应用
  6. BeetleX之Web网关1.5.7安装使用
  7. EntityFramework Core 健康检查
  8. 基于.NetCore3.1系列 —— 日志记录之日志配置揭秘
  9. lin-cms-dotnetcore功能模块的设计
  10. 科个普:进程、线程、并发、并行