Desestructuración de objetos con tipos en TypeScript

Estaba usandoMecanografiadoen Deno para construir un proyecto de muestra y tuve que desestructurar un objeto. Estoy familiarizado con los conceptos básicos de TypeScript, pero a veces tengo un problema.

La desestructuración de objetos fue una de esas.

yo queria hacer

const { name, age } = body.value

Intenté agregar elstringynumbertipos como este:

const { name: string, age: number } = body.value

Pero esto no funcionó. Aparentemente funcionó, pero en realidad esto está asignando lanamepropiedad a lastringvariable, y laagevalor de la propiedad alnumbervariable.

La sintaxis correcta es esta:

const { name, age }: { name: string; age: number } = body.value

La mejor manera de abordar esto sería crear un tipo o interfaz para esos datos:

interface Dog {
  name: string
  age: number
}

Entonces puede escribir lo anterior de esta manera, que es más corta:

const dog: Dog = body.value

Más tutoriales de js: