Avatar ·

Cómo usar correctamente namespace con módulos externos en TypeScript

¡Hola! Estoy aprendiendo TypeScript y tratando de estructurar mi proyecto. Antes usaba namespace para organizar el código dentro de un solo archivo, pero ahora que el proyecto ha crecido, quiero dividir el código en módulos (archivos) separados. El problema es que cuando intento importar un módulo que contiene un namespace, obtengo errores o el namespace no funciona como espero. Aquí hay un ejemplo de lo que estoy haciendo: Tengo un archivo `math.ts`: ```typescript namespace MathUtils { export function add(a: number, b: number): number { return a + b; } export function subtract(a: number, b: number): number { return a - b; } } ``` Y un archivo `app.ts`: ```typescript import { MathUtils } from './math'; console.log(MathUtils.add(5, 3)); // Error: MathUtils no se exporta desde el módulo ``` Obtengo un error de que MathUtils no se exporta. Si agrego `export` antes de `namespace`, obtengo otro error: "Namespace 'MathUtils' cannot be use