Déstructuration d'objets avec des types dans TypeScript

J'utilisaisManuscrità Deno pour construire un exemple de projet et j'ai dû déstructurer un objet. Je connais les bases de TypeScript mais parfois je rencontre un problème.

La déstructuration d'objets en faisait partie.

je voulais faire

const { name, age } = body.value

J'ai essayé d'ajouter lestringetnumbertypes comme celui-ci:

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

Mais cela n'a pas fonctionné. Cela a apparemment fonctionné, mais en réalité c'est attribuernamepropriété à lastringvariable et laagevaleur de propriété à lanumbervariable.

La syntaxe correcte est la suivante:

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

La meilleure façon d'aborder cela serait de créer un type ou une interface pour ces données:

interface Dog {
  name: string
  age: number
}

Ensuite, vous pouvez écrire ce qui précède de cette manière, qui est plus courte:

const dog: Dog = body.value

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: