AICon 深圳站聚焦 Agent 技术、应用与生态,大咖分享实战干货 了解详情
写点什么

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

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

关注

评论

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

java集合【13】——— Stack源码分析走一波

秦怀杂货店

Java 源码分析 集合

教你如何在Spark Scala/Java应用中调用Python脚本

华为云开发者联盟

Python spark 脚本 Spark Scala Spark java

AI开发平台系列2:集成式机器学习平台对比分析

Baihai IDP

AI

Rust - mmap 简单写性能比较测试

rust Mmap

中年人对酒的看法

wood

300天创作

Hive UDF,就这

华为云开发者联盟

sql 函数 UDF Hive UDF 用户自定义函数

模块四

黄秀明

「架构实战营」

Flutter:创建一个自动调整大小的 TextField

坚果

flutter 1月月更

请说出4种不使用第三方变量交换两个变量值的方法

阿Q说代码

位运算 1月月更 交换变量

kafka的优缺点都有那些

编程江湖

kafka

1 月月更|盘点 2021|推荐学Java——数据表操作

逆锋起笔

Java MySQL 数据库表 多表查询 关联查询

快来一起玩转LiteOS组件:RHas

华为云开发者联盟

C语言 LiteOS 组件 RHas 哈希函数库

ReactNative进阶(十):WebView 应用详解

No Silver Bullet

webview React Native 1月月更

查询 MySQL 字段注释的 5 种方法!

王磊

美团李凯揭秘数据库发展三大趋势 | TiDB Hackathon 评委访谈

PingCAP

Apache Flink 不止于计算,数仓架构或兴起新一轮变革

Apache Flink

大数据 flink 编程 实时计算 流式数仓

java开发框架Redis之sentinel和集群

@零度

redis JAVA开发

【Spring专场】「MVC容器」不看源码就带你认识核心流程以及运作原理

码界西柚

springmvc Spring Framework Spring MVC 1月月更

前后端分离 -- 深入浅出Spring Boot + Vue实现员工管理系统 Vue如此简单~

Bug终结者

Vue 前后端分离 Java 分布式 elementUI

谁说count(*) 性能最差,我需要跟你聊聊

华为云开发者联盟

函数 count 字符 数据表

浅谈数据中台和DataFabric的差异

Kafka中文社区

表设计之数据类型优化

Ayue、

数据库 1月月更

netty系列之:JVM中的Reference count原来netty中也有

程序那些事

Java Netty 程序那些事 1月月更

云单元架构,如何赋能数字化转型呢?

博文视点Broadview

架构实战营 - 模块 4 - 作业

Pyel

「架构实战营」

模块四

浮生若梦

Java&Go高性能队列之LinkedBlockingQueue性能测试

FunTester

Disruptor 性能测试 消息队列 FunTester 高性能消息队列

深入理解static关键字

编程江湖

static关键字

性能场景之压测策略设计

zuozewei

性能测试 性能分析 1月月更

Vue的动态组件 & 异步组件

编程江湖

Vue

前端质量提升利器-马可代码覆盖率平台

vivo互联网技术

前端 代码 平台架构

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