#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
? Что вы имеете в виду? Как?