1.简介:
TypeScript 是由微软开发的一款开源的编程语言,TypeScript 是 Javascript 的超集,遵循最新的 ES6、ES5 规范,TypeScript 扩展了 JavaScript 的语法。可以让 JavaScript 开发大型企业项目。
2.安装:
打开cmd,安装 :npm install -g typescript@4.1.2
3.项目初始化:
mkdir typescript-demo
cd typescript-demo
tsc --init
4.类:
类的定义:
class Person {
name: string;//属性,前面省略了public关键词
constructor(n: string) {//构造函数,实例化类的时候触发的方法
this.name = n;//使用this关键字为当前类的name属性赋值
}
run(): void {//方法
console.log(this.name+ "在跑步");
}
}
var p = new Person("张三");
p.run();
类的继承:
在 TypeScript 中要想实现继承使用 extends
关键字,只要一旦实现了继承关系,那么子类中便拥有了父类的属性和方法,而在执行方法过程中,首先从子类开始找,如果有,就使用,如果没有,就去父类中找。类的继承只能单向继承。
5.修饰符(有三种):
- public:公有类型,在当前类里面、子类、类外面都可以访问,如果属性不加修饰符默认就是共有类型
- protected:保护类型,在当前类里面、子类里面可以访问,在类外部没法访问
- private:私有类型,在当前类里面可以访问,子类、类外部都没法访问
6.接口:
6.1接口的定义:
接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。 typescrip中的接口类似于java,同时还增加了更灵活的接口类型,包括属性、函数、可索引和类等。
6.2接口的用途:
就是对行为和动作进行规范和约束,跟抽象类有点像,但是,接口中不能有方法体,只允许有方法定义。
7.泛型:
泛型就是解决类、接口、方法的复用性、以及对不特定数据类型的支持。
8.模块化:
模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。
8.1模块化的好处:
- 防止命名冲突
- 代码复用
- 高维护性
8.2模块功能主要由两个命令构成:export 和 import。
- export 命令用于规定模块的对外接口
- import 命令用于输入其它模块提供的功能