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

202
Vistas
Después de la importación, una variable se convirtió en una constante.

paquete.json

 { "type": "module" }

usuarios.js

 let users = ["Jack", "Mary"]; export default users;

índice.js

 import users from './users.js'; users = [];

Después de ejecutar index.js me sale un error:

 users = []; ^ TypeError: Assignment to constant variable.

¿Por qué? Los users se definieron claramente como una variable, no como una constante.

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

0

 import users from './users.js';

es parecido a

 const users = ...

en que no puede asignar el valor después. No es exactamente lo mismo porque los valores pueden cambiar, pero solo se pueden cambiar desde dentro del módulo. así que dentro de users.js

 let users = []; export const setUser(newUsers) { users = newUsers } export {users, setUser);

índice.js

 import {users, setUser} from './users.js' console.log(users); console.log(setUser(["a", "b", "c"]));
about 4 years ago · Juan Pablo Isaza Denunciar

0

Como explicó @pilchard, para realizar mi tarea necesito cambiar esta matriz dentro del módulo. Eso es porque los valores que importo son de solo lectura fuera del módulo. documentos

usuarios.js

 let users = ["Jack", "Mary"]; function emptyUsers() { users = []; } export { users, emptyUsers };

índice.js

 import { users, emptyUsers } from "./users.js" console.log(users); // ["Jack", "Mary"] emptyUsers(); // instead of users = []; console.log(users); // [] users.push('Ricky'); // Also I can still change the values of the imported array console.log(users); // ['Ricky']
about 4 years ago · Juan Pablo Isaza Denunciar

0

intente importar as nombre diferente:

 import users as u from "./users.js"
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