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

109
Vistas
¿Exportar todas las constantes de los archivos a index.ts y luego exportar esas constantes como claves de un objeto?

Tengo una biblioteca constante que tiene muchos archivos como la siguiente estructura:

#1 índice.ts

#2 origen/

  • contacto.ts
    • constante primero = [];
    • const segundo = [];
    • const tercero = [];
  • ubicación.ts
    • constante primero = '';
    • const segundo = '';
    • const tercero = '';

¿Es posible importar y exportar todas las constantes de cada archivo en index.ts de modo que pueda importar en un proyecto como el siguiente?

 // Imports: Constants import { constants } from '@jeff/constants-library'; console.log(constants.contact.first); console.log(constants.contact.second); console.log(constants.contact.third);

¿Cuál es la forma más rápida/eficiente de exportar dinámicamente las constantes de mis archivos de biblioteca para poder importarlas a mis proyectos?

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

0

En sus archivos como contact y location , deberá marcar los valores const que desea export . Los módulos están diseñados para la encapsulación, por lo que la exportación dinámica no es realmente una opción aquí. Sin embargo, solo es cuestión de agregar la palabra clave export :

 export const first = [];

Después de eso, puede crear un archivo constants-library.ts o constants-library/index.ts que exporta e importa automáticamente:

 import * as foo from './foo'; import * as bar from './bar'; export const constants = { foo, bar };

En este punto, suponiendo que su ruta @jeff esté configurada, su código debería funcionar como se esperaba:

 import { constants } from '@jeff/constants-library'; console.log(constants.contact.first);

Tenga en cuenta que esto incluirá todas las exportaciones en sus archivos, ya que TypeScript no puede decir qué constantes desea o no, solo sabe qué exportaciones ha enumerado. Como alternativa, en lugar de exportar todas sus const s individualmente, puede agruparlas en una sola export utilizando la abreviatura de objetos.

 // in contact.ts and location.ts export constants = { first, second, third }; // in constant-library.ts or constant-library/index.ts import { constants as contact } from './contact'; import { constants as location } from './location'; export constants = { contact, location };
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