Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

203
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

0

intente importar as nombre diferente:

 import users as u from "./users.js"
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda