Desestructuración de objetos con tipos en TypeScript

📅 09/01/2025 📂 programar

Estaba usando TypeScript en Deno para crear un proyecto de muestra y tuve que desestructurar un objeto. Estoy familiarizado con los conceptos básicos de TypeScript, pero a veces me encuentro con un problema.

La desestructuración de objetos fue una de ellas.

Yo quería hacer

const { name, age } = body.value

Intenté agregar los tipos stringy numberde esta manera:

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

Pero esto no funcionó. Aparentemente funcionó, pero en realidad lo que se hace es asignar la namepropiedad a la stringvariable y el agevalor de la propiedad a la numbervariable.

La sintaxis correcta es la siguiente:

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}

Luego puedes escribir lo anterior de esta manera, que es más corta:

const dog: Dog = body.value

Tips para principiantes de JavaScript




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Derechos de autor
Si cree que algún contenido infringe derechos de autor o propiedad intelectual, contacte en [email protected].


Copyright notice
If you believe any content infringes copyright or intellectual property rights, please contact [email protected].