Avatar ·

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.