Открываем новые горизонты во вселенной TypeScript!
Уже давно TypeScript по праву стал негласным стандартом веб-разработки. Многие давно научились описывать основные типы и пользоваться базовыми конструкциями языка
Низкий порог входа и знакомый синтаксис позволили нам начать писать код практически сразу. Но несмотря на это, раз за разом, нам приходится «бороться» с языком, а ошибки типизации мешают писать привычный код. Но почему?
Оказывается, что мы так никогда и не изучали TypeScript по-настоящему!
Как и любой другой язык, язык типов в TypeScript поддается строгим правилам, изучение которых позволяет чувствовать себя уверенно и вырабатывает систематический подход к решению возникающих проблем
Настало время шагнуть дальше базовых конструкции – разобраться как всё устроено «под капотом» и избавиться от ощущения отсутствия контроля над происходящим
Сделаем TypeScript нашим верным другом на пути к более безопасному коду!
Погружаемся в мир типов
В основе любого TypeScript кода лежат типы и именно они помогают нам писать безопасный код и находить ошибки ещё на этапе разработки. В первом разделе мы выясним, что же на самом деле представляют из себя типы, узнаем как TypeScript сравнивает их между собой, а так же познакомимся с тонкостями основных структур данных – объектов и массивов
И это только начало!
В следующих разделах мы научимся описывать связи между типами с помощью conditional и mapped типов, окунемся в мир дженериков, разберемся чем ковариантность отличается от контравариантности и узнаем многое другое...