继续上节课的代码 讲解泛型
class person{
constructor(public name:string) {
this.name =name
}
eat() {
console.log(`${this.name}吃吃吃`)
}
}
class employee extends person {
constructor(public code: string , name: string,) {
super(name)
console.log("员工初始化")
}
Work() {
super.eat()
this.towork()
}
private towork() {
console.log(`${this.code}去工作`)
}
}
var workers: Array<person> = [];
workers[0] = new person("jack")
workers[1] = new employee("001", "jack")
workers[3] = 1
<>代表泛型 数组中指定 每一个元素 都必须是person类
所以worker[0],worker[1]都是没问题的 因为属于person类的实例 当把数字赋值给workers的时候 就会报错 提示如下