一、TypeScript中的类的修饰符
- public private 和protected
- public 修饰的属性或方法是公有的,可以在任何地方被访问到,默认所有的属性和方法都是public的
- private 修饰的属性或方法是私有的,不能在声明它的类的外部访问
- protected修饰的属性或方法是受保护的,它和private类似
class Person{
// private name="wayne";
protected name="wayne";
age=26;
walk(){
console.log('我是'+this.name)
}
}
var p = new Person();
p.walk();
// walk方法为 public 公开的属性
// private 属性只有内部才可以访问
// protected 修饰的属性是受保护的,但是允许子类访问
// Child为Person的子类
class Child extends Person{
callParent(){
console.log(super.name)
}
static test(){
console.log('静态方法')
}
walk(){
}
}
var child = new Child();
child.callParent();
Child.test(); // 静态方法切记用this
child.walk(); // 子类是拥有父类的一切方法,除非父类设置private
二、TypeScript中的泛型
- 泛型(Generics)是指在定义函数、接口类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性
function createArray<T>(length:number,value:T):Array<T>{
let arr = []
for(let i = 0;i < length;i++){
arr[i]=value
}
return arr;
}
var arrNum:string[]=createArray(3,'1');
interface ICreate{
<T>(name:string,value:T):Array<T>
}
var func:ICreate;
func = function<T>(name:string,value:T):T[]{
return []
}
网友评论