typescript学习笔记:泛型
泛型就是指定数组只能放某个类型的元素。
例子:
// 父类
class Person {
constructor(public name: string) {
}
protected eat() {
console.log('i am eating');
}
}
// 子类
class Staff extends Person {
constructor(public name: string, public code: number) {
super(name);
}
public work() {
super.eat();
console.log('i am working');
}
}
定义一个只能放Person类型的数组就是泛型,如下:
var workers: Array<Person> = [];
workers[0] = new Person('zhangsan');
workers[1] = new Staff('zhangsan', 111); // 由于Staff是Person的子类
如果是worker数组是其他元素就会报错,如下:
另外,
typescript可以在线编译,网址连接:
link.
https://www.tslang.cn/play/index.html