ES6 великолепен, он уменьшил количество кодов, но машинописный текст для всего не работает.
Если бы я хотел реализовать проверку типов для своих аргументов, которые уже были разрушены более чем на одном уровне, не было бы беспорядка? Я думаю, что достаточно использовать интерфейс, чтобы сделать одну проверку в начале, как вы думаете? Или вы можете проверить все типы, но не злоупотребляйте es6 для лучшей читаемости.
<div>
{response.results.map(({id, name, stock: {day: dayStock, month: monthStock}}) => {
return(
<div>
<p>Item: {name}</p>
<p>Day Stock: {dayStock}</p>
<p>Month Stock: {monthStock}</p>
<br />
</div>
)
})}
</div>
машинописная площадка: https://codesandbox.io/s/v06ml2y130



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы наберете свой results, то вы сможете аннотировать деструктурированный объект.
type Item = {
id: number;
name: string;
stock: {
month: number;
week: number;
day: number;
};
}
const response = {
results: [{
id: 1,
name: 'TV',
stock: {
month: 10,
week: 5,
day: 4
}
}]
};
response.results.map(
({ id, name, stock: { day: dayStock } }: Item) => dayStock
);
чем отличается, если я использовал интерфейс? отличный ответ для этого.
Интерфейс может быть расширен или иметь несколько объединенных объявлений: github.com/Microsoft/TypeScript/blob/master/doc/spec.md#3.10
Что вы имеете в виду под хочу реализовать проверку типов для моих аргументов? Тип уже проверен -
dayStockотносится к типуnumber