Solución
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