由于网络原因,TypeScript学习(二)记的笔记没有保存成功。
1.类(class)
声明一个类
【可以指定这个类的属性name,这个类的方法eat】
【实例化这个类】【指定类的属性name调用类的方法eat】
【同一个类里可以new 出多个实例,指定多个属性,调用多次方法】
2.类的访问控制符
【public 默认】
【private 私有(只有在类的内部能访问到,在类的外部访问不到)】
【protected 在类的内部和类的子类被访问到,在外部是不能被访问的】
3.类的构造函数constructor
【在new 这个类的时候会调用这个类的 constructor方法 并且只会调用一次,外部是访问不到的】
3.1类的继承【extends 关键字】
【使用extends 】
【Employee类拥有 Person 类的所有属性】
3.2 super 关键字【用来调用父类的构造函数 constructor】
【当子类定义自己的构造函数 constructor 时,必须调用父类的构造函数】
3.3【使用super 关键字调用父类的其他方法】
4.泛型
【用来指定数组里只能放一个类型的元素,不能放其他类型的元素】
5.接口(Interface用来声明某一个接口)
【使用interface声明一个接口 IPerson 】
【在Person类的构造函数constructor里指定一个参数的类型为接口的类型】
【实例化Person类的时候必须传入声明的接口IPerson的格式】
6.Implemets 实现接口
【当一个类实现一个接口时,必须实现接口内部定义的方法】
7.Module(模块)
【import {} from “” 导入语法】
【export 导出语法】
【在b.ts里导入模块a.ts里暴露出来的prop1 语法就这样写】
【在a.ts里暴露出prop1供外部使用】