Несколько полей
Объектный тип может описывать сколько угодно полей: каждое пишется отдельной строкой в формате имя: тип.
В задании тип описывает объект не полностью:
Онлайн-редактор кода, разбор решения и отметки о прогрессе доступны после входа.
ВойтиСоздать аккаунт — бесплатноОбъектный тип может описывать сколько угодно полей: каждое пишется отдельной строкой в формате имя: тип.
В задании тип описывает объект не полностью:
export type Product = {
title: string;
};
export const item: Product = {
title: "Книга",
price: 500
};Компилятор ругается на price. Причина не в том, что цена «неправильная», а в том, что тип Product о ней не знает: в нём объявлено единственное поле title. Когда объектный литерал присваивается переменной с известным типом, TypeScript проверяет не только наличие нужных полей, но и отсутствие лишних. Поле price в описании типа не встречается, значит оно лишнее.
Это тот случай, когда ошибка не в значении, а в описании: объект отражает реальность (у товара есть цена), а тип за ней не поспевает.
Дополни тип Product так, чтобы он описывал оба поля объекта item: название товара строкой и цену числом. Объект item менять не нужно.