Cómo pasar parte de los parámetros opcionales en una función TypeScript, omitiendo otros
¡Hola, colegas! Soy nuevo en TypeScript y me encontré con un problema que me parece irresoluble. Tengo una función con varios parámetros opcionales. Por ejemplo, escribo una función para configurar un perfil de usuario:
```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}`);
}
```
El problema es que quiero pasar `email` e `isAdmin`, pero omitir `age`. En JavaScript/TypeScript no puedo simplemente omitir el parámetro del medio, como en Python u otros lenguajes. Si escribo:
```typescript
createProfile("john_doe", "john@example.com", true);
```
TypeScript dará un error, porque el segundo argumento espera `number | undefined`, pero estoy pasando un string. La única forma que conozco