微软公司设计
image.png

TypeScript是什么?

解决JS的缺点

TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。

2012年10月,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布了正式版TypeScript

TypeScript的作者是安德斯·海尔斯伯格,C#的首席架构师。它是开源和跨平台的编程语言。

TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以运行在TypeScript环境中。

TypeScript是为大型应用的开发而设计,并且可以编译为JavaScript。

TypeScript 是 JavaScript 的一个超集,主要提供了类型系统对 ES6+ 的支持,它由 Microsoft 开发,代码开源于 GitHub (opens new window)

以JavaScript为基础构建的语言

一个JavaScript的超集,超强的集合
简介 - 图2

TypeScript扩展了JavaScript,并添加了类型

可以在任何支持JavaScript的平台中执行

TS不能被JS解析器直接执行
image.png

TypeScript的特点

TypeScript 主要有 3 大特点:

始于JavaScript,归于JavaScript

TypeScript 可以编译出纯净、 简洁的 JavaScript 代码,并且可以运行在
任何浏览器上
Node.js 环境中
任何支持 ECMAScript 3(或更高版本)的JavaScript 引擎中

强大的类型系统

类型系统允许 JavaScript 开发者在开发 JavaScript 应用程序时使用高效的开发工具和常用操作比如静态检查和代码重构

先进的 JavaScript

TypeScript 提供最新的和不断发展的 JavaScript 特性,包括那些来自 2015 年的 ECMAScript 和未来的提案中的特性,比如异步功能和 Decorators,以帮助建立健壮的组件

TypeScript增加了什么?

增加类型

JS本身带有的类型,number,string等TS里都是支持的
JS里的类型只是对值而言的,TS里类型可以给变量设置
除此之外TS增加了许多类型,比如enum枚举,interface等

支持ES的新特性

添加ES不具备的新特性

丰富的配置选项

针对多个版本浏览器兼容
TS可以编译成任意版本的JS

强大的开发工具