数组元素中的打字稿推断

时间:2020-09-13 23:50:08

标签: typescript typescript-typings typescript-generics

我有下一个代码:

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()方法中实现吸气剂的并集吗?

0 个答案:

没有答案