写点什么

TypeScript 2.0 正式发布

  • 2016-09-22
  • 本文字数:1008 字

    阅读完需:约 3 分钟

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-09-22 22:093859
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

VSCode 提示没有模块“matplotlib” VSCode中文

柠檬与橘子

F5 BIG-IP 17.0 - 领先的应用交付与安全服务

sysin

F5

IntelliJ 由于缺少插件而无法启动

柠檬与橘子

鸿蒙开发记录:Location Kit在美颜相机中的智能位置服务

yimapingchuan

HarmonyOS NEXT

F5 BIG-IP 12.1 - 领先的应用交付与安全服务

sysin

F5

F5 BIG-IP 16.0 - 领先的应用交付与安全服务

sysin

F5

HarmonyOS开发实战:File Manager Service Kit在美颜相机中的文件管理优化

yimapingchuan

HarmonyOS NEXT

鸿蒙应用开发笔记:Game Service Kit在美颜相机中的游戏化设计

yimapingchuan

HarmonyOS NEXT

鸿蒙开发日记:Health Service Kit在美颜相机中的健康关怀集成

yimapingchuan

HarmonyOS NEXT

Excel:如何使用 Xlookup 动态返回列

柠檬与橘子

华为Pura 80系列新一代临境显示,为华为阅读带来精品阅听体验

最新动态

F5 BIG-IP 14.1 - 领先的应用交付与安全服务

sysin

F5

F5 BIG-IP 15.1 - 领先的应用交付与安全服务

sysin

F5

鸿蒙应用开发实战:Live View Kit在美颜相机中的直播增强方案

yimapingchuan

HarmonyOS NEXT

VKProxy已提供命令行工具,镜像和简单的ui

八苦-瞿昙

C# Proxy

鸿蒙声明式 UI 开发:从范式革新到工程实践全指南

谢道韫

第七章: SEO与渲染方式 二

溪抱鱼

前端 SEO

F5 BIG-IP 16.1 LTS - 多云安全和应用交付

sysin

F5

Kali Linux 2025.2 发布 (Kali 菜单焕新、BloodHound CE 和 CARsenal) - 领先的渗透测试发行版

sysin

kali

AI数据分析训练营-毕业总结

keke

HarmonyOS应用开发:IAP Kit在美颜相机中的商业化实现

yimapingchuan

HarmonyOS NEXT

鸿蒙开发实战:Notification Kit在美颜相机中的智能通知管理

yimapingchuan

HarmonyOS SDK应用服务

HarmonyOS开发记录:Payment Kit在美颜相机中的支付集成方案

yimapingchuan

Harmony5

第七章: SEO与渲染方式

溪抱鱼

前端 SEO

第七章: SEO与渲染方式 三

溪抱鱼

前端 SEO

SuperWhisper|AI语音转文字神器,字幕生成一键搞定

柠檬与橘子

F5 BIG-IP 11.6 - 领先的应用交付与安全服务

sysin

F5

F5 BIG-IP 13.1 - 领先的应用交付与安全服务

sysin

F5

鸿蒙开发实战:Contacts Kit在美颜相机中的智能联系人集成

yimapingchuan

HarmonyOS NEXT

HarmonyOS应用开发笔记:Map Kit在美颜相机中的地理可视化创新

yimapingchuan

HarmonyOS NEXT

HarmonyOS应用开发日记:PDF Kit在美颜相机中的文档处理方案

yimapingchuan

HarmonyOS NEXT

TypeScript 2.0 正式发布_语言 & 开发_臧秀涛_InfoQ精选文章