TypeScript-类和泛型和ypeScript-接口合并现象

2023-09-28 19:24:33 浏览数 (1)

定义泛型类和使用泛型类

代码语言: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());
image-20211128233727410image-20211128233727410

当我们定义了多个同名的接口时, 多个接口的内容会自动进行合并

代码语言:typescript复制
interface TestInterface {
    name: string;
}

interface TestInterface {
    age: number;
}

如上的代码内部自动会处理为如下形式:

代码语言:typescript复制
interface TestInterface {
    name: string;
    age: number;
}

验证我如上的说法,当我们只实现 name 发现报错了:

image-20211128234426545image-20211128234426545

然后在两个属性都进行实现,发现没有问题:

代码语言:typescript复制
interface TestInterface {
    name: string;
}

interface TestInterface {
    age: number;
}

class Person implements TestInterface {
    age: number = 19;
    name: string = 'yby6';
}
输入图片说明输入图片说明

最后

本期结束咱们下次再见

0 人点赞