Wie man Namespace richtig mit externen Modulen in TypeScript verwendet
Hallo! Ich lerne TypeScript und versuche, mein Projekt zu strukturieren. Früher habe ich Namespace verwendet, um Code innerhalb einer Datei zu organisieren, aber jetzt, da das Projekt gewachsen ist, möchte ich den Code in separate Module (Dateien) aufteilen.
Das Problem ist, dass wenn ich versuche, ein Modul zu importieren, das einen Namespace enthält, ich Fehler erhalte oder der Namespace nicht so funktioniert, wie ich es erwarte.
Hier ist ein Beispiel von dem, was ich mache:
Ich habe eine Datei `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;
}
}
```
Und eine Datei `app.ts`:
```typescript
import { MathUtils } from './math';
console.log(MathUtils.add(5, 3)); // Fehler: Mat