Wie man einen Teil der optionalen Parameter in eine TypeScript-Funktion übergibt und andere auslässt
Hallo Kollegen! Ich bin neu in TypeScript und habe ein Problem, das mir unlösbar erscheint. Ich habe eine Funktion mit mehreren optionalen Parametern. Zum Beispiel schreibe ich eine Funktion zum Einrichten eines Benutzerprofils:
```typescript
function createProfile(
username: string,
age?: number,
email?: string,
isAdmin?: boolean
): void {
console.log(`Username: ${username}`);
if (age !== undefined) console.log(`Age: ${age}`);
if (email !== undefined) console.log(`Email: ${email}`);
if (isAdmin !== undefined) console.log(`Admin: ${isAdmin}`);
}
```
Das Problem ist, dass ich `email` und `isAdmin` übergeben möchte, aber `age` auslassen will. In JavaScript/TypeScript kann ich nicht einfach den mittleren Parameter auslassen, wie in Python oder anderen Sprachen. Wenn ich schreibe:
```typescript
createProfile("john_doe", "john@example.com", true);
```
gibt TypeScript einen Fehler aus, weil das zweite Argument `number | undefined` erwartet, ich aber einen String übergebe. Der einzige Weg, den ich kenne...
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen