Mit export und import teilst du Code zwischen Dateien (Module). Ein Enum (enum Farbe { Rot, Gruen }) benennt feste Werte; oft reicht aber ein Union-Typ aus Texten. Eingebaute Utility-Typen formen Typen um: Partial<T> macht alle Felder optional, Pick<T, K> wählt Felder aus, Record<K, V> beschreibt Wörterbücher.
So vermeidest du doppelte Typdefinitionen und hältst Code kurz.
// person.ts
export interface Person { name: string; alter: number; ort: string }
// main.ts
import type { Person } from "./person";
const aenderung: Partial<Person> = { alter: 18 }; // alles optional
const kurz: Pick<Person, "name" | "ort"> = { name: "Mia", ort: "Köln" };
const punkte: Record<string, number> = { mia: 10, tom: 7 };Merke
export/importteilen Code zwischen DateienPartial,Pick,Recordformen Typen umUnion-Typen ersetzen oft Enums
Aufgabe
Erzeuge aus einem Interface `Produkt` einen Typ, der nur Name und Preis enthält.