//继承泛型
interface Girl{
name:string
}
class SelectGirl<T extends Girl> {
constructor(private girls: T[]) {}
//定义的接口是name是string类型,必须要求name属性
getGirl(index: number): string {
//想要名字和下标
return this.girls[index].name;
}
}
//使用泛型,节省代码
const selectGirl = new SelectGirl(["大脚", "刘英", "晓红"]);
const selectGirl = new SelectGirl(
{name:"大脚"},
{name:"刘英"},
{name:"小红"}
);
console.log(selectGirl.getGirl(1));