把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

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

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

关注

评论

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

诚邀报名参会|2025开放原子开源生态大会开源鸿蒙主题演讲即将举办

新消费日报

融资近10亿元,“众擎机器人”连续完成Pre-A++与A1轮融资,京东领投

财见

更强模型效果!豆包大模型 1.6 系列上线边缘大模型网关,最高申领1000万免费 Tokens

火山引擎开发者社区

火山引擎

智象运维平台:用AI打造企业知识的“第二大脑”

智象科技

#运维 IT 运维 AI 大模型

揭秘字节跳动内部流量调度与容灾实践【下】

火山引擎开发者社区

火山引擎

百万 TPS 服务发布无感知!详解轻量消息队列无损发布实践

阿里巴巴云原生

阿里云 云原生 消息队列

TreeMap集合--底层原理、源码阅读及它在Java集合框架中扮演什么角色?

电子尖叫食人鱼

Java 数据库

IDC:擎朗智能全球商用服务机器人第一,持续领跑全球

财见

B端体验深耕-洞察用户需求,打造心有灵犀的使用体验

京东科技开发者

Prompt Engineering 快速入门+实战案例

火山引擎开发者社区

AI 大模型

嘉为蓝鲸携ITSM亮相香港,以智能运维之力赋能港澳企业数字化转型

嘉为蓝鲸

数字化转型 ITSM 智能运维

Column-Stores vs. Row-Stores: How Different Are They Really?

数新网络官方账号

数据库 大数据

中国工业互联网研究院《工业数据库规范》发布,涛思数据深度参与制定

TDengine

涛思数据 tdengine 时序数据库

【运维神器】自动巡检 3 大场景实测!资源浪费、配置混乱、节前焦虑全搞定!

智象科技

IT 运维 一体化运维 自动化巡检

腾讯云TencentOS Server V4 全面支持安全启动,适配CFCA签名,全平台开箱即用

极客天地

面试官:如何实现大模型连续对话?

量贩潮汐·WholesaleTide

面试

智象科技赋能金融、证券行业 IT 运维

智象科技

IT 运维 一体化运维

『OpenCV-Python』加载网络图片

德育处主任

新手小白开课了!适合小白的6种硬盘数据恢复的方法

阿拉灯神丁

EasyRecovery 数据恢复软件 mac硬盘数据恢复工具 数据丢失

前端调试实践

京东科技开发者

从采购到退役,一本账管到底 —— CMDB如何实现资产生命周期全流程可视化

智象科技

运维 CMDB 一体化运维

TRAE Agent 在 SWE-bench Verified 上得分 75.2%,并已开源

火山引擎开发者社区

Trae

CFlow价值流管理平台:让产研浪费可见、可管、可优化

嘉为蓝鲸

DevOps 智能运维 价值流管理 CFlow

CMDB 报表体系:设计原则与实践路径,赋能 IT 全流程管理

嘉为蓝鲸

CMDB 智能运维 报表体系

2025 年 Splunk 的 5 大替代方案:企业日志管理

运维有小邓

日志管理

SpringBoot集成测试笔记:缩小测试范围、提高测试效率

不在线第一只蜗牛

spring

【新模型速递】PAI-Model Gallery云上一键部署Kimi K2模型

阿里云大数据AI技术

人工智能 大数据 开源 数据处理 大模型

Car Kit重构车机开发体验,让车载应用开发驶入快车道

HarmonyOS SDK

HarmonyOS NEXT HarmonyOS SDK应用服务

DevOps 评审管理:破解评审管理痛点,助力产研高效协同

嘉为蓝鲸

DevOps 智能运维 评审管理

WeOps V5.24&V4.24新体验:AI提效文案,告警实时强提醒

嘉为蓝鲸

k8s 监控 智能运维 #WeOps

[大厂实践] 从混乱的事件驱动到高性能服务 API

俞凡

架构 大厂实践

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