Como passar parte dos parâmetros opcionais em uma função TypeScript, pulando outros?
Olá, colegas! Sou novo em TypeScript e me deparei com um problema que parece insolúvel. Tenho uma função com vários parâmetros opcionais. Por exemplo, estou escrevendo uma função para configurar um perfil de usuário:
```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}`);
}
```
O problema é que quero passar `email` e `isAdmin`, mas pular `age`. Em JavaScript/TypeScript, não posso simplesmente pular o parâmetro do meio, como em Python ou outras linguagens. Se eu escrever:
```typescript
createProfile("john_doe", "john@example.com", true);
```
TypeScript emitirá um erro, porque o segundo argumento espera `number | undefined`, mas estou passando uma string. A única maneira que conheço...