Рубрики
Без рубрики

Разрушение объектов с помощью типов в TypeScript

Я использовал TypeScript Indeno для создания образца проекта, и мне пришлось разрушить объект. Я знаком с основами машинописи, но иногда я сталкиваюсь с проблемой. Разрушение объектов было одним из таких случаев. Я хотел сделать const {имя, возраст.значение Я попытался добавить типы строк и чисел следующим образом: const {имя: строка, возраст: число.значение Но это не сработало. Это, по-видимому, сработало, но на самом деле это назначение свойства name строковой переменной и значения свойства age переменной number.

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

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

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

const { name, age } = body.value

Я попытался добавить строку и количество типов, подобных этому:

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

Оригинал: “https://flaviocopes.com/typescript-object-destructuring/”