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?