【发布时间】:2020-04-11 20:29:21
【问题描述】:
我看到很多关于 Typescript 的构造函数重载技巧的问题。
实际上有什么理由不使用空构造函数然后像这样实例化类吗?
const obj = Object.assign(new MyClass(), {a: 'check', b: 'mate'})
【问题讨论】:
-
这迫使
MyClass的用户非常了解它的实现。这一点都不好。 -
@Eldar 为什么?
MyClass是类。我们附加属于该类的数据。现在行为被封装到该类型类中 -
在您的单行代码中,用户必须知道他必须初始化至少 2 个名称为
a和b的字符串属性
标签: typescript oop