Зачем нужен, пример типовых ошибок: попытка взять несуществующие пропсы, попытка взять поле от undefined или null. Типы Интерфейсы Енумы Описание массивов, объектов, pick, omit, extends, разница между ‘field?: string’ и ‘field: string | undefined’ Простейшие TypeGuard’ы