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

181
Vistas
¿Plantilla de Lodash validando objetos anidados?

Estoy usando la función de plantilla para lodash y quiero que lodash arroje un error si la propiedad del objeto anidado no existe, pero parece que la función solo verifica las propiedades en el objeto inicial que pasa.

 try { const config = `Hey <%- customer.firstName %> <%- customer.lastName %>, How are you?`; const res = template(config)({ customer: { firstName: "Bill", }, product: { name: "brush", price: "$9.99" } }); } catch(e) { console.log(e) }

El código anterior devuelve Hey Bill, How are you?

No arroja un error cuando intento usar la variable de apellido aunque no existe en el cliente. ¿Hay alguna forma de hacer que lodash verifique los objetos anidados cuando se usa la función de plantilla?

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

0

No debería arrojar un error, porque está compilando la variable en _.escape(undefined) que devuelve una cadena vacía.

Debería arrojar un error si intenta customer.lastName.anotherProp .

Puede arrojar explícitamente un error, si lo desea, con delimitadores de evaluación:

 try { const config = `Hey <%- customer.firstName %> <% if (!customer.lastName) { throw 'Object property is not defined!' } else { %><%- customer.lastName %><% } %>, How are you?`; const res = lodash.template(config)({ customer: { firstName: "Bill", }, product: { name: "brush", price: "$9.99" } }); } catch(e) { console.log(e) }
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