Bestimmung des Objekttyps bei der Erstellung eines Literals in TypeScript
Hallo zusammen! Ich habe vor kurzem angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen, das mir seltsam erscheint. Wenn ich ein Objekt mit einem Literal erstelle, möchte ich seinen Typ explizit angeben, verstehe aber nicht, wie ich das richtig mache.\n\nHier ist ein Beispiel: Ich habe ein Interface `User` und möchte ein Objekt `user` mit diesem Typ erstellen. Ich habe mehrere Methoden ausprobiert, bin mir aber nicht sicher, welche richtig ist und worin der Unterschied besteht.\n\n```typescript\ninterface User {\n name: string;\n age: number;\n}\n\n// Methode 1: Typannotation nach der Deklaration\nconst user1: User = {\n name: 'Alexei',\n age: 30\n};\n\n// Methode 2: Type Assertion\nconst user2 = {\n name: 'Maria',\n age: 25\n} as User;\n\n// Methode 3: Ohne Typ\nconst user3 = {\n name: 'Ivan',\n age: 35\n};\n```\n\nFragen:\n1. Was ist der Unterschied zwischen diesen Ansätzen?\n2. Welche Methode ist die beste Praxis?