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());
当我们定义了多个同名的接口时, 多个接口的内容会自动进行合并
interface TestInterface {
name: string;
}
interface TestInterface {
age: number;
}
如上的代码内部自动会处理为如下形式:
interface TestInterface {
name: string;
age: number;
}
验证我如上的说法,当我们只实现 name
发现报错了:
然后在两个属性都进行实现,发现没有问题:
interface TestInterface {
name: string;
}
interface TestInterface {
age: number;
}
class Person implements TestInterface {
age: number = 19;
name: string = 'yby6';
}
本期结束咱们下次再见👋~
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。