This commit is contained in:
miqlangelo 2025-05-06 14:41:41 +02:00
parent 6b13bfd42a
commit 0d40a7f3c5

View File

@ -0,0 +1,37 @@
// Funktionsprogrammierung in TypeScript - Kata Starter-Datei
/**
* 1. Definiere eine generische Schnittstelle "Entity", die eine ID enthält.
*/
/**
* 2. Erstelle die Interfaces "User" und "Product", die "Entity" erweitern.
* - "User" soll "firstName", "age" und "role" enthalten.
* - "Product" soll "title" und "price" enthalten.
*/
/**
* 3. Implementiere eine generische "fetchData" Funktion.
* - Sie soll Daten aus einer API abrufen und einen bestimmten Schlüssel extrahieren.
* - Fehler sollen behandelt werden.
*/
const fetchData = async (apiUrl, key) => {
// Implementiere diese Funktion
};
/**
* 4. Erstelle eine generische Klasse "DataStore<T>", um Daten zu speichern und zu verwalten.
* - Implementiere eine Methode "save", die Daten als Key-Value-Map speichert.
* - Implementiere eine Methode "filterBy", die Daten nach einer Bedingung filtert.
*/
class DataStore {
// Implementiere diese Klasse
}
// Nutzung der Klasse für verschiedene API-Daten
(async () => {
// Erstelle zwei Instanzen von "DataStore" für "User" und "Product"
// Rufe Benutzerdaten und Produktdaten ab
// Speichere die Daten
// Filtere nach bestimmten Bedingungen (z. B. nach Rolle oder Preis)
})();