Solución

@fernando_her85·25/5/2026TypeScript
solution.tsTypeScript
export function createWithSymbol(
  publicName: string,
  privateValue: number
): { name: string; secret: number } {
  // 1. Creamos un símbolo para la clave "privada"
  const secretKey = Symbol('secret');

  // 2. Creamos el objeto usando computed property [secretKey]
  const obj = {
    name: publicName,
    [secretKey]: privateValue,
  };

  // 3. Accedemos al valor mediante la clave del symbol y retornamos el resultado
  return {
    name: obj.name,
    secret: obj[secretKey],
  };
}
2respuestas
Respuestas
@estouchedisindo25/5/2026editado

Muchísimas gracias, Fernando!!!

Al final, estaba haciéndolo bien, pero algo pasaba que no me iba. No entiendo por qué no acepta obj[secretKey] = privateValue.
El objeto auxiliar debería tener las mismas propiedades al final. Debería ser los mismo al final, ¿no?. Gracias por la ayuda, genial. ;D

Saludos

@fernando_her85Autor26/5/2026

Pues el objeto al final pide una llave "secret", pero en la vida real podría ser cualquier cosa, la idea de este ejercicio, es básicamente aprender cómo usar el primitivo Symbol.

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.