例如,我有一个类Summator:
export default class Summator {
constructor(private readonly firstArgument: number, private readonly secondArgument: number) {}
get sum() {
return this.firstArgument + this.secondArgument
}
}
如果使用构造函数参数,则i得到元组[firstArgument:编号,第二个参数:number].如何获取不是元组而是对象,例如:
{
firstArgument: number,
secondArgument: number
}
我试着是这样去实现的:
[K in keyof ConstructorParameters<typeof Summator>]: ConstructorParameters<typeof Summator>[K]
但我得到了下一个对象:
{
0: number,
1: number
}
1条答案
按热度按时间i86rm4rw1#
哦,参数的通配符名不可能是私有的(不是
private
关键字),你不能得到它的名字正统,相反,你可以使用declare一个对象作为一个参数,如下所示:以及