Видеоуроки, интерактивный редактор и сохранение прогресса — бесплатно, сразу после входа.
ВойтиСоздать аккаунт — бесплатноЗакончили урок?
Войдите, чтобы отмечать прогресс
Теперь описание совпадает с объектом: title строка, price число. Оба поля обязательные, то есть объект без одного из них компилятор не пропустит.
Порядок полей в типе не имеет значения: { title: string; price: number } и { price: number; title: string } для TypeScript это один и тот же тип. Разделять поля можно точкой с запятой, запятой или переносом строки, принято использовать точку с запятой.
Такой тип легко читается и легко расширяется: добавили поле в объект, добавили строку в тип. Дальше в курсе появятся утилиты, которые умеют строить новые типы из уже существующих, например брать из Product только часть полей или делать их все необязательными, и всё это опирается на умение описать объект целиком.