javascript - 接口的实现需要在类中重新声明成员
问题描述
在 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 上找不到明确的答案,所以如果可能的话,我不想重复代码或拥有更多样板文件。
解决方案
推荐阅读
- javascript - 如何在浏览器 JavaScript 中实现“复制到剪贴板”?
- arrays - “无法读取未定义的属性‘推送’”Angular 9 组件
- android - 未找到默认活动。我看到了很多解决方案,但对我不起作用
- asp.net - asp.net 中的 JQuery 输入掩码
- firebase - 如何过滤字段值并将数据发送到 Firestore 集合?
- node.js - Node.js 中的 require 是什么
- python - 针对 x 轴上的两个分类变量制作 sns.swarmplot
- python - base64 编码输出不正确的结束字节
- vue.js - 如何停止axios在每个请求中发送cookie withCredentials false
- reactjs - 为什么 React.FC 不允许我只返回孩子?