面试题答案
一键面试class BaseClass<T = number> {
constructor() {}
}
class SubClass<T = number> extends BaseClass<T> {
private arr: T[];
constructor(arr: T[]) {
super();
this.arr = arr;
}
printArray(): void {
console.log(this.arr);
}
}
上述代码在TypeScript中实现了题目要求的类继承结构,在JavaScript中,由于没有泛型的原生支持,无法完全按照要求实现,但可以模拟类似功能:
class BaseClass {
constructor() {}
}
class SubClass extends BaseClass {
constructor(arr) {
super();
this.arr = arr;
}
printArray() {
console.log(this.arr);
}
}
在JavaScript中,虽然没有类型检查,但可以传递任何类型的数组。而在TypeScript中,SubClass
的构造函数参数类型必须是泛型T
类型的数组。