Avatar ·

Como passar parâmetros opcionais de uma função, pulando alguns deles, em TypeScript?

Olá! Sou novo em TypeScript e enfrentei um problema ao trabalhar com funções que têm vários parâmetros opcionais. \n\nDigamos que eu tenha uma função que configura uma conexão com o banco de dados:\n\n```typescript\nfunction createConnection(\n host: string,\n port?: number,\n username?: string,\n password?: string,\n database?: string\n): Connection {\n // ... implementação\n}\n```\n\nQuero chamar essa função passando apenas `host`, `password` e `database`, pulando `port` e `username`. Em JavaScript, eu poderia fazer algo como:\n\n```typescript\ncreateConnection('localhost', undefined, undefined, 'secret123', 'mydb');\n```\n\nMas isso parece horrível — tenho que passar `undefined` para cada parâmetro pulado. Isso não é legível e é fácil cometer erros, especialmente se houver muitos parâmetros.\n\nÉ possível passar apenas os parâmetros opcionais necessários, sem especificar todos os anteriores? Em Python, por exemplo, é possível usar argumentos nomeados, mas em TypeScript/Java...