Avatar ·

Wie übergibt man optionale Parameter an eine Funktion, während man einige auslässt, in TypeScript?

Hallo! Ich bin neu in TypeScript und habe ein Problem bei der Arbeit mit Funktionen, die mehrere optionale Parameter haben. \n\nAngenommen, ich habe eine Funktion, die eine Datenbankverbindung konfiguriert:\n\n```typescript\nfunction createConnection(\n host: string,\n port?: number,\n username?: string,\n password?: string,\n database?: string\n): Connection {\n // ... Implementierung\n}\n```\n\nIch möchte diese Funktion aufrufen und nur `host`, `password` und `database` übergeben, dabei `port` und `username` auslassen. In JavaScript könnte ich so etwas tun:\n\n```typescript\ncreateConnection('localhost', undefined, undefined, 'secret123', 'mydb');\n```\n\nAber das sieht schrecklich aus – ich muss `undefined` für jeden ausgelassenen Parameter übergeben. Das ist unlesbar und man kann leicht einen Fehler machen, besonders wenn es viele Parameter gibt.\n\nKann ich irgendwie nur die benötigten optionalen Parameter übergeben, ohne alle vorherigen anzugeben? In Python kann man zum Beispiel benannte Argumente verwenden, aber in TypeScript/Java...