Creé una breve demostración para la demostración. El punto es que quiero crear componentes React usando mi propio servicio customCreate . Pero quiero verificar las propiedades del componente de entrada. Cuando declaré las entradas en customCreate a any , todo está bien, pero Typescript no verifica el tipo.
Mi condición es la capacidad de crear diferentes componentes usando customCreate.
¿Qué tipos debo configurar en la función customCreate para que todo funcione correctamente con la verificación de tipos? Gracias
interface IDemoObjectProps { demoprop1: string, demoprop2: number }; class DemoComponent extends React.Component<IDemoObjectProps> { render() { return <></> } } // Annotation? const customCreate = (type: any, props: any) => { return React.createElement(type, props); }; // Create React element const component1 = customCreate(DemoComponent, {demoprop1: 'demo', demoprop2: 2022}); console.log(component1);