Avatar ·

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...