Я использовал 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/”