Нет, где он может, он определяет. К примеру, если ты сделаешь Он тут поймет что это за тип, только ты не сможешь тут указать необязательные поля и не сможешь указать больше. И можно даже из него тип создать. И получишь тип: И можешь тогда пользователей так создавать: Но можно и расширить тип: И тогда уже новому пользователю можно задать емейл. Только обрати внимание, что создание типа User из объекта user совсем не делает объект user typeof User. Тот сам по себе. Мы просто говорим "А создай-ка нам из структуры такого-то объекта Тип, чтобы мы могли создавать подобные объекты с таким же типом и они были совместмы". И если мы делаем расширенный тип с новыми обязательными полями, то этот тип уже не будет совместим с исходным объектом. Вот можешь поиграться здесь: https://www.typescriptlang.org/play?#code/LAKAxg9...

Смотрю видос пытаюсь въехать, если честно думал, что тайпскрипт сам определяет к какому типу тот или иной объект относится, а получается, что мы сами должны сначала все определить и только тогда он будет понимать, что можно добавлять, а что нельзя.

Супер! Конечно: у себя раверну и вперет - смотреть. Спасибо!

Так я видел: готовлюсь к просмотру) 4 часа - это ни рау не шутки)

Дима, по возможно, тоже посмотри это видео, пусть не сразу, но час-два в день и вот уже посмотрел все. Там несколько растянуто, одно и то же в нескольких местах, но зато все же подробно все основные моменты рассматриваются. Практически со всем этим вы будете сталкиваться не раз, так что надо хотя бы примерно знать как такие вещи решаются, чтобы потом хотя бы спросить могли "напомни, как в таких случаях такое-то решается?".

Нечего или ничего? :) А так, по делу, там видос 4-часовой уже выложен :)

На всякий случай и здесь отмечусь))