定义泛型类和使用泛型类
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'; }
最后
本期结束咱们下次再见👋~
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗