Avatar ·

Wie deklariere ich ein leeres Objekt mit Typ in TypeScript ohne Kompilierungsfehler?

Hallo! Ich habe kürzlich angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen. Ich muss eine Variable mit einem bestimmten Typ deklarieren, aber sie mit einem leeren Objekt initialisieren. Hier ist ein Beispiel:\n\n```typescript\ninterface User {\n name: string;\n age: number;\n email: string;\n}\n\nconst user: User = {}; // Fehler: Type '{}' is not assignable to type 'User'\n```\n\nDer Compiler beschwert sich, dass das leere Objekt nicht dem Interface User entspricht. Ich verstehe, dass das leere Objekt nicht die erforderlichen Felder name, age und email hat. Aber ich brauche, dass die Variable typisiert ist, und die Daten werde ich später füllen, zum Beispiel nach einem API-Request oder während der Arbeit mit einem Formular.\n\nIch habe folgende Varianten ausprobiert:\n- `const user = {} as User;` — funktioniert, aber ich habe gehört, dass es unsicher ist.\n- `const user: Partial = {};` — funktioniert auch, abe