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

100
Vistas
Interfaz para mapear valores de 2 objetos en Typescript

tengo 2 objetos objA y objB

Tengo una función que acepta el valor de objB y la clave de objA.

 const objA = { a:"a", b:"b" } const objB = { a:"a", b:"b" } checkValues = (type:string,key:keyof typeof objA)=>{ return objA[key] === type; } checkValues("A",objA.a)

Pero obtener el error Argument of type 'string' is not assignable to parameter of type '"a" | "b"'

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

0

Al definir su función de esa manera, solo puede verificar las entries del objeto (por lo tanto, 'a' | 'b'), en cambio, llama a la función pasando objA.a que en cambio se refiere al valor de la propiedad a en el objeto.

Lo que puedes hacer es:

 //Calling the function and passing only 'a' or 'b' checkValues("A", 'a'); checkValues("A", 'b');
 //Declaring object properties with types through the use of interfaces: interface MyObj { a: 'a' | 'b'; b: 'a' | 'b'; } const objA: MyObj = { a:"a", b:"b" } const objB: MyObj = { a:"a", b:"b" }

Realmente no ha especificado lo que necesita, así que esto es lo que probablemente haría, espero que ayude

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