一、泛型<>
写代码的时候不确定是什么类型,但是运行的时候就确定是什么类型了
要求这个方法返回他传入的参数
//泛型的使用必须先定义后使用
定义一个泛型T<T>
function fun<T>(p:T):T{
return p;
}
二、抽象类方法和属性都是可以被继承的
抽象类可以有普通类的属性方法,也可以有抽象方法,子类必须有父类的抽象方法和属性
function(){
abstract class person {
abstract work:string
//由抽象属性不能有值
run():void{
console.log(123)
}
}
class Father extends Person(){
work:string
constructor(work:string){
super()
this.work=work
}
}
Father.run()
}
class son extends Person{
work:string
}
继承类必须实现抽象类的抽象方法和属性