定义泛型类和使用泛型类
代码语言:typescript复制class CaChe<T> {
arr: T[] = [];
add(value: T): T {
this.arr.push(value);
return value;
}
all(): T[] {
return this.arr;
}
}
let caChe = new CaChe<number>();
caChe.add(1);
caChe.add(3);
caChe.add(5);
console.log(caChe.all());
代码语言:typescript复制当我们定义了多个同名的接口时, 多个接口的内容会自动进行合并
interface TestInterface {
name: string;
}
interface TestInterface {
age: number;
}
如上的代码内部自动会处理为如下形式:
代码语言:typescript复制interface TestInterface {
name: string;
age: number;
}
验证我如上的说法,当我们只实现 name
发现报错了:
然后在两个属性都进行实现,发现没有问题:
代码语言:typescript复制interface TestInterface {
name: string;
}
interface TestInterface {
age: number;
}
class Person implements TestInterface {
age: number = 19;
name: string = 'yby6';
}
最后
本期结束咱们下次再见