Búsqueda de sitios web

reactjs - Ignorar la ausencia de sobrecarga cuando está presente un decorador


Estoy usando decoradores experimentales con TypeScript en React.

La biblioteca que estoy usando para los formularios es de Ant Design y el decorador inserta una propiedad form en mi componente.

Tengo una declaración de Component así:

interface IProps {
  form: any
}
@Form.create()
class Component extends React.Component<IProps> { ... }

Ahora, cuando quiero usar ese Componente sin la propiedad form así

<Component/>

Obtengo el siguiente error de TS

TS2769

Ninguna sobrecarga coincide con esta llamada.

La sobrecarga 1 de 2, '(props: Readonly): Component', dio el siguiente error. La propiedad 'form' falta en el tipo '{}' pero es requerida en el tipo 'Readonly'.

La sobrecarga 2 de 2, '(props: IProps, context?: any): Component', dio el siguiente error. La propiedad 'form' falta en el tipo '{}' pero es requerida en el tipo 'Readonly'.

Ahora podría simplemente hacer que la propiedad form sea opcional con la notación ?, pero no es agradable, y cuando quiero tipar form más a fondo así

interface IFields {
    "name": string;
}
interface IProps extends FormComponentProps<IFields> { ... }

realmente se vuelve inviable.

¿De qué manera tengo que decirle a TypeScript que la propiedad form se inyecta mediante un decorador?