Деструктуризация объектов с типами в TypeScript

Я использовалМашинописьв Deno, чтобы создать образец проекта, и мне пришлось деструктурировать объект. Я знаком с основами TypeScript, но иногда сталкиваюсь с проблемой.

Разрушение объекта было одним из них.

Я хотел сделать

const { name, age } = body.value

Я попытался добавитьstringиnumberтипы вроде этого:

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

Но это не сработало. По-видимому, это сработало, но на самом деле это назначениеnameсобственность кstringпеременная, аageстоимость собственностиnumberПеременная.

Правильный синтаксис такой:

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

Лучший способ приблизиться к этому - создать тип или интерфейс для этих данных:

interface Dog {
  name: string
  age: number
}

Тогда вы можете написать это так, что короче:

const dog: Dog = body.value

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: