Was ist der Unterschied zwischen interface und type in TypeScript und wann verwendet man was?
Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen und bin auf zwei Möglichkeiten gestoßen, die Struktur von Objekten zu beschreiben: `interface` und `type`. Zuerst dachte ich, es sei dasselbe, aber dann habe ich bemerkt, dass sie sich in manchen Situationen unterschiedlich verhalten.\n\nHier ist ein Beispiel. Ich kann es so mit `interface` schreiben:\n```typescript\ninterface User {\n name: string;\n age: number;\n}\n```\n\nOder so mit `type`:\n```typescript\ntype User = {\n name: string;\n age: number;\n};\n```\n\nBeide Varianten funktionieren gleich, wenn ich ein Objekt erstelle:\n```typescript\nconst user: User = { name: 'Alex', age: 30 };\n```\n\nAber dann habe ich versucht, zwei Typen zu kombinieren. Mit `interface` kann ich einfach ein zweites interface mit demselben Namen schreiben, und sie werden zusammengeführt:\n```typescript\ninterface User {\n email: string;\n}\n// Jetzt hat User name,
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs