У меня есть компонент с довольно сложной типизацией Prop.Все хорошо, пока мне не нужно писать модульные тесты, где кажется, что мне нужно заново реализовать некоторые из самых сложных логик, просто чтобы пройти проверку типов.Как мне написать простой макет?Есть ли лучший способ обработки машинописи здесь?Спасибо!
type Updater = (params: UpdaterParams) => void;
interface Props {
// 20 props here
getFieldUpdater: (params: GetFieldUpdater) => Updater;
}
class MyComp extends React.Component<Props> {
foo() {
const bar = this.props.getFieldUpdater(abc);
// ...
}
}
// MyComp.test.tsx
const mockProps = {
// 20 mock props here
getFieldUpdater: ???
}
it('foobar', () => {
const mockComp = enzyme.shallow(<MyComp {...mockProps} />); // Hard to pass the checks here
});