首页 > 解决方案 > 接口的实现需要在类中重新声明成员

问题描述

在 TypeScript 中,我一直在做类似的事情

interface People {
    name: string;
}
class Employee implements People {
    name: string;
    foo: string;
}

当我通过类实现接口时。

但是,我总是想知道为什么我必须重新声明属性。

我买了一本关于 Angular 和设计模式的书,如果你读了就读

interface People {
    name: string;
}
class Employee implements People {
    foo: string;
}

在 TypeScript 中,它应该从接口继承属性,所以我很惊讶。

然后,我试过了,但编译器没有失败,那对吗?我应该更改 tsconfig 中的某些内容还是类似的内容?

我对这个问题很好奇,我在 GitHub 上找不到明确的答案,所以如果可能的话,我不想重复代码或拥有更多样板文件。

标签: javascriptangulartypescriptoopdesign-patterns

解决方案


推荐阅读