【发布时间】:2023-04-05 06:36:01
【问题描述】:
我有一个 es6 类 User 和一个全局函数 map(),如下所示:
class User {
constructor(public name: string) {}
}
const map = <T, R>(project: (value: T) => R) => {}
而不是编写以下内容:
map((value) => new User(value))
我想(以某种方式)写一些类似的东西:
map(new User)
我不确定这是否可能。
【问题讨论】:
-
new调用该类。在第二个中,每次调用都会获得相同的实例。 -
我怎样才能通过构造函数?
-
@MateuszWitkowski 不完全重复,因为在那个问题中 Date 对象具有我所理解的静态构造函数,在我的情况下它是不同的。我想了解
new User在不传递参数的情况下如何工作 -
所有这些都是为了节省十二个字符?
标签: javascript typescript ecmascript-6