Описание
Зимняя школа по TypeScript [Илья Климов] [javascript.ninja]
Как показали тестовые группы, в ситуации с TypeScript часто приходится не учить, а переучивать с одной из двух крайноестей — того, что я (в шутку) называю «ТупоСкрипт» — бездумном покрытии типами каждого чиха, или наоборот — восприятием TypeScript как «побочного» сахарка для приятного автодополнения.
Формат «школы» предполагает не только «просто рассказы», но и прежде всего дискуссии и совместный поиск «истины», которая индивидуальна для каждого проекта
Осознавать зачем в коде нужны типы, сколько их надо и откуда их брать
Везде явно писать типы? Полагаться целиком на вывод? Когда нужно использовать runtime-типизацию? Зачем нужны брендированные типы? Ответы на все эти вопросы часто зависят от проекта, но мы попробуем предложить некоторые универсальные рецепты
Понимать слабые места TypeScript и как их обходить
TypeScript не идеален и даже не хорош. В нём огромное количество проблем и нюансов. Некоторые из них – прямое следствие осознанного выбора разработчиков. Некоторые – просто существующие на данный момент проблемы. А про некоторые остаётся только гадать, потому что стандарта языка нет. Наша задача – научить вас понимать все эти нюансы и лавировать между ними
Уметь находить компромисс между мощностью TS и простотой понимания кода
Современный TypeScript предлагает мощные (и, иногда, однобоко ограниченные) инструменты для описания типов – обобщенные типы (generics), условные типы, типы-отображения (mapped types), infer и многое-многое другое. Всё это может как и облегчить вашу жизнь, так и превратить работу с типами в бесполезную трату времени. Пересказ документации в видео-формате
При всех минусах, у TypeScript достаточно хорошая документация, с которой точно стоит ознакомиться. Новая версия Handbook так же содержит много ценной информации. Мы не хотим пересказывать то, что уже существует, а наоборот – сфокусироваться на более высокоуровневых темах. Если вы “лучше воспринимаете информацию в видео-формате” – возможно этот формат не для вас
Исчерпывающий разбор всех возможностей TS
TypeScript – это не только типы, но еще и инфраструктура для сборки проектов. Мы осознанно концентрируемся только на аспекте типизации, как требующим наибольшего “понимания” а не знания. Точно так же, мы не хотим демонстрировать работу, к примеру, каждого Utility type – большинство из них очевидны
Экстремальное применение вывода типов
Мы не будем парсить JSON “на типах”. Мы не будем заниматься переворотом строк – другими словами, всем тем, что можно сделать на TypeScript, но что имеет ограниченную ценность в реальной разработке. Наша задача в сжатые сроки дать то, что имеет максимальную ценность при практической разработке
Секретные знания для React/Vue/Angular/etc.
Структура школы специально построена как максимально не привязанная к конкретному фреймворку. Наша задача дать знания, которые применимы независимо от того, фронтендер вы или backend-разработчик, пишете на чистом JS, React или Vue
Академическая чистота определений
Отзывы
Отзывов пока нет.