javascript - 如果您在 Typescript 中有一个类的接口,是否有任何理由使用构造函数?
问题描述
就像标题所说的那样,如果我的类已经实现了一个接口,我还有什么理由应该有一个构造函数?在我看来,它是重复的代码。
interface PersonInterface {
firstname: string;
lastname: string;
email: string;
}
class Person implements PersonInterface {
firstname = "John";
lastname = "Johnsson";
email = "John.jonson@mail.com"
PrintPerson() {
console.log(`${this.firstname}, ${this.lastname}, ${this.email}`)
}
}
解决方案
你的Person
类有一个构造函数,它只是为你生成的。(它将这些值分配给公共属性。)除非你需要做一些生成的构造函数不会为你做的事情,否则没有理由有一个明确的。
(但这与实现接口无关。如果您的类没有implements PersonInterface
. 也是如此。您实现接口的事实与您是否需要构造函数无关。)
推荐阅读
- r - 识别异常值并仅在 R 中使用 groupby 多列处理异常值?
- reactjs - 在 redux 中处理获取状态的最佳方法
- c - 如何使用滚动条在 GTK3 区域中绘制
- c - 您可以在 Arduino IDE 中打开和编辑 .c 文件吗?然后将它们加载到 Arduino 板上
- javascript - 如何使用 getJSON 填充下拉选择元素
- amazon-web-services - Do I have to use AppSync for apollo graphql in lambda?
- git - 并非所有工作空间中的项目都会在 GIT 中记录更改
- linux - 如何使用 GStreamer 从 IP RTMP 摄像机流式传输到 v4l2loopback 摄像机?
- php - 使用 PHP 从 MySql 获取具有给定 ID 的特定行
- flutter - 使用默认值初始化类参数