Avatar ·

Como usar namespace corretamente com módulos externos em TypeScript?

Olá! Estou aprendendo TypeScript e tentando estruturar meu projeto. Antes eu usava namespace para organizar o código dentro de um único arquivo, mas agora que o projeto cresceu, quero dividir o código em módulos separados (arquivos). O problema é que quando tento importar um módulo que contém um namespace, recebo erros ou o namespace não funciona como esperado. Aqui está um exemplo do que estou fazendo: Tenho o arquivo `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; } } ``` E o arquivo `app.ts`: ```typescript import { MathUtils } from './math'; console.log(MathUtils.add(5, 3)); // Erro: MathUtils não é exportado do módulo ``` Recebo um erro informando que MathUtils não é exportado. Se eu adicionar `export` antes de `namespace`, recebo outro erro: "Namespace 'MathUtils' cannot be used as a type". Por favor, me