Supongamos que tengo esta declaración de variable, deseo agregar una cadena de tipo para verificar que estas variables son objetos de cadena
¿Cómo haría para hacer esto?
const { someID, someName, someAPIenvironment } = useParams();Esto es lo que probé
const {(someID:string), (someName:string), (someAPIenvironment:string)} = useParams();¿Estoy en lo correcto con mi implementación?
Si useParams no tiene una firma de tipo útil, puede convertirla en la suya propia.
interface IParams { someID: string, someName: string, someAPIenvironment: string } const { someID, someName, someAPIenvironment } = useParams() as IParams; Nota: esto no le brinda seguridad de tipo, ya que no realizará ninguna verificación de tipo en tiempo de ejecución. Si quiere estar seguro de que son cadenas, deberá usar typeof() , por ejemplo.
typeof(someID) === 'string' && typeof(someName) === 'string' && typeof(someAPIenvironment) === 'string'También existen algunas bibliotecas de validación de esquemas útiles, como yup , donde puede comparar objetos con un esquema predefinido.