Estoy creando un nuevo paquete npm, tengo dos archivos mecanografiados diferentes, contienen espacios de nombres y módulos con el mismo nombre 'X' al final de cada archivo que declaro:
export default X; Quiero importarlos a ambos en el archivo index.d.ts y exportarlos para que los archivos externos (los archivos que importan este repositorio/paquete) puedan importar y usar módulos X y espacios de nombres
Pero cuando los importo a ambos:
import X from "./file1" import X from "./file2"me sale este error:
Duplicate identifier 'X'¿Hay alguna manera de tener el mismo espacio de nombres en dos archivos mecanografiados diferentes y exportarlos a paquetes externos?
Sí, lo hay, usando alias.
archivo1.ts
class A{} export default A;archivo2.ts
class A{} export default A;índice.ts
import { default as firstOne } from './file1'; import { default as secondOne } from './file2'; console.log(firstOne, secondOne);