Como especificar tipos corretamente ao desestruturar objetos em TypeScript?
Olá! Acabei de começar a aprender TypeScript e me deparei com um problema ao desestruturar objetos. Suponha que eu tenha uma função que recebe um objeto com configurações de usuário e quero desestruturá-lo diretamente nos parâmetros:
```typescript
function createUser({name, age, email}) {
// ... código
}
```
Mas o TypeScript reclama que os parâmetros não têm tipos. Tentei escrever assim:
```typescript
function createUser({name: string, age: number, email: string}) {
// ...
}
```
Mas isso não funciona — ele interpreta `string`, `number` como novos nomes de variáveis, não como tipos. Então tentei outra opção:
```typescript
function createUser({name, age, email}: {name: string, age: number, email: string}) {
// ...
}
```
Isso parece funcionar, mas fica verboso.