En javascript, importo un objeto con nombre como este:
import {my_object} from './my_js.js'¿Está ocurriendo algún tipo de desestructuración en esta declaración de importación mencionada anteriormente o el uso de llaves es solo un requisito para importar el objeto con nombre?
gracias de antemano
Aunque la sintaxis se parece mucho a la desestructuración, y la operación que se realiza es algo similar a la desestructuración (en el sentido de que toma el enlace my_object del espacio de nombres y lo coloca en un identificador), es algo bastante distinto. Por un par de ejemplos...
Con la desestructuración, puede desestructurar las propiedades anidadas de un objeto. Esto es imposible de hacer (en una declaración) con las importaciones.
Con la desestructuración, puede colocar la propiedad en una variable diferente con dos puntos. Con las importaciones, as debe utilizarse en su lugar.
const { prop: propIdentifier } = obj; import { theName as theNameIdentifier } from './somefile';¿Usar llaves es solo un requisito para importar un objeto con nombre?
Exactamente.
Hay cosas que puede hacer con la desestructuración que no puede hacer al importar, y hay cosas que puede hacer al importar que no puede hacer con la desestructuración.