// 1. Erstelle die Basisklasse `Person`
class Person {
  constructor(public name: string, public age: number) {}

  getInfo(): string {
    return `Name: ${this.name}, Alter: ${this.age}`;
  }
}

// 2. Erstelle die Klasse `Employee`, die von `Person` erbt
// TODO: `Employee` Klasse ergänzen mit `position` und `getInfo()` überschreiben

// 3. Definiere das Interface `IContact`
// TODO: Interface mit `email`, `phone` und `getContactInfo()` erstellen

// 4. Implementiere `IContact` in `Employee`
// TODO: `Employee` soll auch `IContact` implementieren

// 5. Erstelle den Type Alias `EmployeeRecord`
// TODO: `EmployeeRecord` als `{ id: number, data: Employee }` definieren

// 6. Erstelle die Klasse `Company`
// TODO: `Company` soll eine Index-Signatur für `EmployeeRecords` haben
// TODO: Methoden `addEmployee(employee: Employee)` und `getEmployee(id: number)` implementieren
