Typescript выводит возвращаемый объект

#typescript

#typescript

Вопрос:

Я создаю функцию настройки, которая выглядит следующим образом:

 type Setup<T> = (overrideProps?: Partial<T>) => void /* WHAT HERE */;

const setup: Setup<ProductProps> = (overrideProps) => {
  const props: ProductProps = {
    oldPrice: 9000,
    price: 8490,
    ...overrideProps,
  };

  const component = <Product {...props} />;

  return {
     component: testRenderer.create(component),
     props,
  };
};
  

Я хочу ввести возвращаемое значение, которое может отличаться, но одно можно сказать наверняка, функция будет возвращать props переменную, другие значения необязательны.

Как его ввести?

Комментарии:

1. Partial<ProductProps> ? или Partial<T> ?

2. Но функция setup может возвращать что угодно, и я хочу, чтобы VSC мог намекать на этот возвращаемый объект.

3. Теперь, когда я смотрю на него, метод возвращает { component: ReactComponent (I think), props: Partial<T> .

4. Да, bu может возвращать {props, shallowComponent, component, onClickFn} и т.д., И я был бы в состоянии вывести этот возвращаемый объект и иметь все ссылки на типы и подсказки

5. can return ? Что вы имеете в виду? Как?