Tengo parte del código como el siguiente, pero fallé al verificar el tipo de error Don't use 'Function' as a type. The 'Function' type accepts any function-like value. . ¿Cuál es la mejor manera de proporcionar el tipo para la función de testing-library/react ?
async function onAction( queryByTestId: Function, findByTestId: Function, ): Promise<void> { await waitFor(() => expect(queryByTestId(selector)).toBeVisible()); const triggerChange = await findByTestId('NAME'); } const {findByTestId, queryByTestId} = render(<Component />); await onAction(queryByTestId, findByTestId);El tipo Function es un tipo muy amplio, similar al tamaño del tipo Object . Se recomienda definir cómo se verá la definición de la función.
Por la cantidad de código que ha proporcionado, podría surgir algo como esto:
async function onAction( queryByTestId: (selector: string) => Element | null, findByTestId: (selector: string) => Promise<Element | null>, ): Promise<void> { // etcAlternativamente, si tiene acceso al archivo de funciones o tipos, puede definir la estructura allí, exportar la definición y usarla en este archivo.
Puede encontrar más información sobre los tipos de funciones en Documentación mecanografiada - Más sobre funciones