我有下一个代码:
class A {
constructor(public valueGetters: { getValue: <T>() => T }[]) {}
getBundleData() {
return this.valueGetters
.map(v => v.getValue())
.reduce((acc, curr) => Object.assign(acc, curr));
}
}
const oneGetter = {
getValue: () => ({
hello: 'string',
}),
};
const otherGetter = {
getValue: () => ({
bye: 1,
}),
};
// the getters array
const getters = [oneGetter, otherGetter /*, ...more */]
// the array as parameters of the class
const ob = new A(getters);
// the code to merge the objects
const b = ob.getBundleData();
我在一个阵列中有动态吸气剂。所有这些都使用getValue方法。我只是尝试在唯一的对象(Object.assign)中合并返回值。
Typescriopt是否可以以某种方式推断类型?不同参数的并集?
动感十足,然后我就可以静态给小费。
我可以在类的getBundleData()
方法中实现吸气剂的并集吗?