Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

135
Vistas
El tipo 'indefinido' no se puede asignar al tipo 'cadena' al destruir un objeto

Estoy destruyendo un objeto de la siguiente manera:

 const { lang, ...params } = ctx.query;

Pero TS me da un error en esta línea:

 if (!value.includes(params[key])) return false;

ingrese la descripción de la imagen aquí

¿Cómo puedo solucionar este problema?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Use .includes(params[key] as string) (o .includes(<string>params[key]) ) para decirle a Typescript que sabe que es una cadena.

about 4 years ago · Juan Pablo Isaza Denunciar

0

primero verifique si params[key] está definido

 if (params && params[key]) {...
about 4 years ago · Juan Pablo Isaza Denunciar

0

Typescript está entendiendo que su propiedad representada por params[key] tiene un tipo de array o una string , la propiedad incluso no está undefined porque tal vez key no existe en su objeto.

Primero podría verificar si la propiedad existe. Luego, podría verificar si el tipo de su propiedad es una string esta manera.

 if (params[key] && typeof params[key] === string && !value.includes(params[key])) return false;

Lo ideal sería que tuvieras un padre if bloquearas así.

 if(params[key] && typeof params[key] === string){ //The property exists and if of type string, do your thing with it. if (!value.includes(params[key])) return false; }else{ //Why it's not the type you expected? //Do something, log or throw an error for example }

De esta manera, Typescript sabe que solo llegará al niño if la propiedad params[key] es realmente una cadena, y luego el verificador/compilador de TypeScript no se quejará de esa incertidumbre.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda