GMTC全球大前端技术大会限时9折特惠中,点击立减¥480 了解详情
写点什么

TypeScript 2.0 正式发布

2016 年 9 月 22 日

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 应用中的经验教训。

2016 年 9 月 22 日 22:092998
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 118.4 次阅读, 收获喜欢 29 次。

关注

评论

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

十、给小白看的第三篇Python基础教程

刘润森

Python

一文轻松理解内存对齐

C语言与CPP编程

程序员 面试 编程语言 C语言 编译器、程序语言、CPU

依赖倒置及接口隔离原则

天天向上

极客大学架构师训练营

架构一期 - 甘霖 - Week2 - 作业一

小粽

代码防御性编程的十条技巧

C语言与CPP编程

程序员 编程语言 C语言 编译器、程序语言、CPU

高并发下如何缩短响应时间

架构师修行之路

微服务 高并发优化

做好分库分表其实很难之一

架构师修行之路

微服务 分库分表

「架构师训练营第1期」第二周作业

张国荣

极客大学架构师训练营

依赖倒置原则

知行合一

软件设计原则

软件设计的基本原则

天天向上

极客大学架构师训练营

深拷贝与浅拷贝到底是什么

C语言与CPP编程

c++ 面试 C语言

食堂就餐卡系统设计-作业

Kenny

作业

[架构师训练营第1期]第二周命题作业

猫切切切切切

极客大学架构师训练营

第二周作业

alpha

极客大学架构师训练营

回首挑灯看剑谱 - Week2 - 学习总结

小粽

六、乘胜追击,将剩下的Git知识点搞定

刘润森

九种查找算法

C语言与CPP编程

面试 算法 编程语言 C语言 编译器、程序语言、CPU

十大经典排序算法(动态演示+代码)

C语言与CPP编程

面试 算法 编程语言 编译器、程序语言、CPU

架构师训练营 Week2 总结

lggl

总结 极客大学架构师训练营

架构师训练营 1 期 -- 第二周作业

曾彪彪

极客大学架构师训练营

面试中常见的C语言与C++区别的问题

C语言与CPP编程

c++ 面试 编程语言 C语言 编译器、程序语言、CPU

SpringBoot 异步任务

hepingfly

Java springboot 异步任务

什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

魏小龙

敏捷开发 依赖倒置原则

第二周总结

睁眼看世界

极客大学架构师训练营

七、连Pycharm都不知道怎么用,学什么Python

刘润森

Python

八、给小白看的第一篇Python基础教程

刘润森

Python

架构1期第二周作业

FG佳

十七张图玩转Node进程——榨干它

执鸢者

前端 进程 Node

学生成绩管理系统案例

C语言与CPP编程

编程语言 C语言 编译器、程序语言、CPU

字符串操作的全面总结

C语言与CPP编程

编程语言 C语言 编译器、程序语言、CPU 字符串

架构师训练营 1 期 -- 第二周总结

曾彪彪

极客大学架构师训练营

TypeScript 2.0 正式发布-InfoQ