关于TypeScript

typescript简称ts,是js语法的超集,很多js新的语法就借鉴了ts语法。ts是由微软团队维护的

TS简介

在过去,js的出现是为了解决页面中的一些简单交互,因此js被设计非常简单,被很多开发者接受

js特点:

弱类型:定义变量没有具体的类型,·可以存储任何类型的数据

动态的:变量存储的数据需要开辟多少内存空间,不是在定义时候说的算,而是运行时候动态开辟的

...

由于js是弱类型的,因此变量存储的是什么样式的数据,需要多少的内存空间,我们在定义的时候无法获知,只能在js运行的时候,动态的分配,所以js运行的时候,一边处理业务逻辑,一边分配内存空间,对于小型项目来说,运行时临时分配空间的性能消耗是可以接受的,在大型项目中,这种消耗是无法接受的。所以在一些强类型语言中,为变量在定义的时候指明类型,这样运行前就可以针对变量的类型分配内存空间,这样在程序运行的时候就不需要分配空间了,可以减少不必要的资源消耗,所以ts是一个强类型语言

在大型项目中,为了提高代码可维护性,我们通常采用面向对象编程方式,但是在面向对象编程中,我们势必要使用类,继承,接口,私有属性,共有属性等等,但是这些关键字,诸如:classextendsimplementinterfaceprivatepublic等等js都不支持,但是js为了实现这些功能,自身模拟了这些功能,但是为了模拟这些功能势必会产生一些不必要的开销,在大型项目中,这些开销是无法接受的。所以TS基于面向对象编程方式,实现了这些关键字。

... ts语法着眼于未来与大型项目

遗憾的是,这些功能并没有一个浏览器实现,也没有一个浏览器宣称要实现(并且IE浏览器都没有实现),所以我们就要将其编译成js语言(ES3.1版本或者是ES5版本)。

官网:http://www.typescriptlang.org/

中文网站:https://www.tslang.cn/

GitHub地址:https://github.com/Microsoft/typescript

原文地址:https://www.cnblogs.com/yess/p/13150132.html