Опишите допустимые состояния
Смоделируйте результат загрузки как разные варианты: ожидание, успех с данными и ошибка. Попробуйте прочитать данные без проверки состояния. Система типов должна подсказать неверный переход.
TypeScript · русская озвучка
Программа, практика и требования
Переход от работающего JavaScript к понятным контрактам данных, функций и компонентов. Курс TypeScript Михаила Непомнящего соединяет систему типов с тремя проектами: миграцией JavaScript, React + TS и React + Redux + TS. Нужна уверенная база языка.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Высокий рейтинг UdemyРусский язык · обновление январь 2023
JavaScript-разработчикам, которые хотят перейти к типизации и понимать существующие проекты на React и Redux с TypeScript.
Уверенное владение JavaScript. Для разделов React и Redux нужна база этих библиотек; TypeScript не заменяет понимание выполняемого кода.
Перевод JavaScript-проекта на TypeScript, приложение React + TS и проект React + Redux + TS.
Последнее обновление — январь 2023 года. Фундаментальные механики типов полезны, но нововведения последних версий TypeScript и текущие шаблоны React не заявлены.
Курс полезен, если вы уже пишете JavaScript, но пока расставляете типы по подсказкам редактора. Сначала разбираются функции, объекты, union и интерфейсы, затем сужение типов, generics и преобразование типов. На проектах эти механики применяются к данным, React-компонентам и состоянию Redux. Отдельный блок посвящён настройке компилятора и строгости проверки. Важно не смешивать типизацию и проверку данных во время работы: ответ внешнего API может отличаться от объявленного интерфейса. Последнее обновление — январь 2023 года, поэтому курс стоит выбирать ради основы и практики, отдельно проверяя современные настройки библиотек.
Эти упражнения предложены редакцией RusUdemy для самостоятельной проверки навыков. Они не являются дополнительными уроками преподавателя и не предполагают проверку работ автором.
Смоделируйте результат загрузки как разные варианты: ожидание, успех с данными и ошибка. Попробуйте прочитать данные без проверки состояния. Система типов должна подсказать неверный переход.
Возьмите участок, где тип задаётся через as, и выясните, откуда приходит значение. Для внешних данных добавьте проверку формы; для внутреннего кода уточните контракт функции.
Напишите функцию выбора значения из объекта по ключу. Проверьте правильный ключ и ключ, которого нет. Объясните, какую связь входа и результата сохраняет generic по сравнению с широким типом.
Типизируйте props, обработчик события, состояние и ответ запроса в своём компоненте. Запустите компилятор отдельно от интерфейса. Оставьте понятную инструкцию, как воспроизвести проверку.
После базовой типизации программа проходит generics, conditional и mapped types, utility types, классы и tsconfig. Далее — перенос Vanilla JavaScript, типизация React, проект React + TS и отдельный блок Redux. Это переход для JavaScript-разработчика, а не замена стартовому курсу программирования.
На дату проверки в открытых данных Udemy: 13 разделов, 115 лекций, 13 ч 3 мин видео. На установку инструментов, самостоятельную практику и разбор ошибок потребуется дополнительное время. Темы ниже сгруппированы редакцией; перед выбором сверяйте доступное оглавление на Udemy.
Выберите небольшой существующий JavaScript-модуль, сохраните его поведение тестами и перенесите на TypeScript. Сравните, какие ошибки нашёл компилятор, а какие по-прежнему требуют проверки во время выполнения.
Базовая типизация функций, объектов, массивов и union
Интерфейсы, type guards, перегрузки и рекурсивные типы
Generics, keyof и ограничения типов
Conditional types, infer, mapped types и утилиты
Перевод Vanilla JavaScript-проекта на TypeScript
Классы и настройка строгости компилятора
Типизация React-компонентов и проект React + TS
Типизация Redux и проект React + Redux + TS
Пришлите ссылку на выбранный курс. Уточним текущую стоимость и поможем оформить его в вашем личном аккаунте Udemy. Материалы и прогресс останутся у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем курс и условия. Оплата после появления курса в аккаунте.
Опыт работы с сервисом