Soy un nuevo desarrollador de mecanografiado de reacción, aquí tengo un código que funciona en 'js' 'pero cuando se cambia a 'tsx' se obtiene un error: el tipo 'Elemento' no se puede asignar al tipo 'cadena'. ts (2322) está apuntando al error 'helperTextt' (no encontré la respuesta en otro lugar) debo hacer: let helperTextt:any = ""; ?
alguna sugerencia ?
let helperTextt = ""; if (event.target.id === "hostname") { if (!HOSTNAME_REGEX.test(event.target.value)) { helperTextt = ( <Trans i18nKey="form.formData.hostNameError"> Invalid Host name </Trans> ); errorr = true; } }Podrías hacerlo
import { ReactElement } from "react";y entonces
let helperTextt: ReactElement | null = null;Typescript infiere automáticamente que helperTextt es una cadena, si está seguro de sus valores, puede evitar esto (aunque no se prefiere declarar tipo cualquiera) declarándolo como tipo cualquiera:
let helperTextt:any;puede agregar tipo a su variable helperTextt
let helperTextt: JSX.Element = null;