Typescript简介

TIP

TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale. Typescript 基于JavaScript,是一种强类型的编程语言,可以为你在任意规模上提供更好的工具。

TypeScript是Microsoft公司注册商标。

TypeScript具有类型系统,且是JavaScript的超集。 它可以编译成普通的JavaScript代码。

TypeScript支持任意浏览器,任意环境,任意系统并且是开源的。

即:Typescript是JavaScript的超集,比JavaScript更多语法,更安全,更可信。

Typescript发展历史

在 TypeScript 出现之前,微软打算将一种称为 Script Sharp 的工具转变为产品。但是 Hejlsberg 想知道这些开发人员是否愿意“屈服于此来编写 JavaScript”。那么,为什么不尝试解决 JavaScript 的实际问题呢?

Hejlsberg 说:“因为你肯定没法告诉人们说,用另一种语言编写代码可以为 JavaScript 建立最佳的开发体验。因此,我们开始研究如何解决这些问题,以为 JavaScript 构建更好的工具。这的确是 TypeScript 的起源。关键是要向语言中添加类型系统,而且还不能影响那些让 JavaScript 如此流行的东西。”

Hejlsberg 和他的公司决定建立一个“可擦除类型系统”,这个组件使 TypeScript 成为 JavaScript 的超集。在编译时,TypeScript 会删除所有类型并将代码还原回 JavaScript。

从某种意义上说,它是一个 type system,只存在于开发人员编程期间,在运行时就会消失。不过在运行的时候,它给你带来的只有好处,没有任何缺点。

2012年10月typescript发布

1、Delphi、C#之父安德斯•海尔斯伯格主持开发
2、免费开源,使用Apache授权协议
3、基于ECMAScript标准进行拓展,是JavaScript的超集
4、添加了可选静态类型、类和模块
5、可以编译为可读的、符合ECMAScript规范的JavaScript
6、成为一款跨平台的工具,支持所有的浏览器、主机和操作系统
7、保证可以与JavaScript一起运行,无须修改
8、文件拓展名是ts
9、编译时自动检查,不污染运行时

本Typescript教程大纲

  • 开发环境搭建

  • 基础类型

  • 变量声明

  • 接口

  • 函数

  • 泛型

  • 枚举

  • 类型推论

  • 高级类型

  • 书写.d.ts

  • tsconfig.json解析