Ervin Santos
Ervin Santos
Full Stack Web Developer Freelancer
Ervin Santos

Blog

Invalid shorthand property initializer Error

Invalid shorthand property initializer Error

El error "Invalid shorthand property initializer" se produce cuando usamos un signo en lugar de dos puntos para separar los valores de un objeto. Para resolver el error, asegúrese de usar dos puntos entre las claves y los valores del objeto, por ejemplo, const obj = {name: 'ESantos', edad: 30}.

SyntaxError Invalid shorthand Property Initializer

Este es un ejemplo de cómo se produce el error.

// ⛔️ Uncaught SyntaxError: Invalid shorthand property initializer
const obj = {
  name = 'ESantos', // ????️ debe ser : y no =
  age = 30,
}

 

Observe que usamos signos iguales para separar los pares clave-valor en el objeto.

Al declarar un objeto, utilice dos puntos para separar los pares clave-valor.

const obj = {
  name: 'ESantos',
  age: 30,
};

console.log(obj); // ????️ {name: 'ESantos', age: 30}

Nota: si la clave contiene espacios, comienza con un número o un carácter especial, debe usar la notación entre corchetes "[valor]", en lugar de la notación de puntos, para agregar un par clave-valor al objeto.

const obj = {
  name: 'ESantos',
  age: 30,
};

obj['street address'] = 'Ejemplo 1234';

console.log(obj); // ????️ {name: 'ESantos', age: 30, 'street address': 'Ejemplo 1234'}

 

En conclusión

El error "Inicializador de propiedad abreviada no válido" ocurre cuando usamos un símbolo en lugar de dos puntos para separar propiedades. Para corregir el error, asegúrese de usar dos puntos entre las claves del elemento y el valor.

Agregar comentario