Основы TypeScript - Адам Фримен - E-Book

Основы TypeScript E-Book

Адам Фримен

0,0

Beschreibung

TypeScript — популярная надстройка над JavaScript с поддержкой статической типизации, которая наверняка покажется знакомой программистам на C# или Java. TypeScript поможет вам сократить количество ошибок и повысить общее качество кода на JavaScript. «Основы TypeScript» — это полностью обновленное третье издание классического бестселлера Адама Фримена. В нем освещены все возможности TypeScript 5, включая новые, такие как декораторы. Сначала вы узнаете, зачем и почему был создан язык TypeScript, а затем почти сразу перейдете к практическому применению статических типов. Ничего лишнего! Каждая глава посвящена навыкам, необходимым для написания потрясающих веб-приложений.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 620

Veröffentlichungsjahr: 2024

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Переводчик Л. Киселева

Адам Фримен

Основы TypeScript. — СПб.: Питер, 2024.

ISBN 978-5-4461-2215-8

© ООО Издательство "Питер", 2024

Оглавление

Предисловие
О книге
Кому стоит прочитать эту книгу
Структура издания
О коде
Об авторе
О научном редакторе
Иллюстрация на обложке
От издательства
1. Общая информация
1.1. Стоит ли использовать TypeScript
1.2. Что нужно знать
1.3. Как настроить среду разработки
1.4. Какова структура этой книги
1.5. Много ли примеров?
1.6. Где можно получить код примера
1.7. Что делать, если у вас возникли проблемы с выполнением примеров
1.8. Как связаться с автором
1.9. Если вам понравилась эта книга
1.10. Если вам не понравилась эта книга
Резюме
Часть I. Начало работы с TypeScript
2. Ваше первое приложение на TypeScript
2.1. Первые шаги
2.2. Создание проекта
2.3. Использование пакетов сторонних производителей
2.4. Добавление команд
2.5. Постоянное хранение данных
Резюме
3. Обзор JavaScript, часть 1
3.1. Первоначальные приготовления
3.2. Запутанный JavaScript
3.3. Типы данных в JavaScript
3.4. Работа с массивами
3.5. Работа с объектами
3.6. Ключевое слово this
Резюме
4. Обзор JavaScript, часть 2
4.1. Первоначальные приготовления
4.2. Наследование объектов в JavaScript
4.3. Итераторы и генераторы
4.4. Коллекции в JavaScript
4.5. Модули
Резюме
5. Компилятор TypeScript
5.1. Первоначальные приготовления
5.2. Структура проекта
5.3. Менеджер пакетов Node
5.4. Файл конфигурации компилятора
5.5. Компиляция TypeScript-кода
5.6. Функция выбора целевой версии
5.7. Установка файлов библиотек для компиляции
5.8. Выбор формата модуля
5.9. Полезные параметры конфигурации компилятора
Резюме
6. Тестирование и отладка TypeScript
6.1. Первоначальные приготовления
6.2. Отладка TypeScript-кода
6.3. Линтер TypeScript
6.4. Модульное тестирование TypeScript
Резюме
Часть II. Возможности TypeScript
7. Статические типы
7.1. Первоначальные приготовления
7.2. Статические типы
7.3. Объединения типов
7.4. Утверждения типа
7.5. Защита типа
7.6. Тип unknown
7.7. Тип NULL
Резюме
8. Функции
8.1. Первоначальные приготовления
8.2. Определение функций
Резюме
9. Массивы, кортежи и перечисления
9.1. Первоначальные приготовления
9.2. Работа с массивами
9.3. Кортежи
9.4. Перечисления
9.5. Типы с литеральным значением
9.6. Псевдонимы типов
Резюме
10. Объекты
10.1. Первоначальные приготовления
10.2. Работа с объектами
10.3. Пересечения типов
Резюме
11. Работа с классами и интерфейсами
11.1. Подготовка к изучению главы
11.2. Функции-конструкторы
11.3. Классы
11.4. Использование интерфейсов
11.5. Динамическое создание свойств
Резюме
12. Обобщенные типы
12.1. Первоначальные приготовления
12.2. Проблемы, решаемые обобщенными типами
12.3. Создание обобщенных классов
12.4. Определение обобщенных интерфейсов
Резюме
13. Расширенные возможности обобщенных типов
13.1. Первоначальные приготовления
13.2. Использование обобщенных коллекций
13.3. Использование обобщенных итераторов
13.4. Индексные типы
13.5. Сопоставление типа
13.6. Условные типы
Резюме
14. Декораторы
14.1. Первоначальные приготовления
14.2. Что такое декораторы
14.3. Другие типы декораторов
14.4. Передача дополнительного аргумента декоратору
14.5. Применение нескольких декораторов
14.6. Инициализаторы
14.7. Накопление данных о состоянии
Резюме
15. Работа с JavaScript
15.1. Первоначальные приготовления
15.2. Работа с JavaScript
15.3. Описание типов, используемых в коде JavaScript
15.4. Генерация файлов деклараций
Резюме
Часть III. Создание веб-приложений на основе TypeScript
16. Создание автономного веб-приложения, часть 1
16.1. Первоначальные приготовления
16.2. Создание инструментария
16.3. Добавление сборщика
16.4. Добавление веб-сервера разработки
16.5. Создание модели данных
16.6. Отображение HTML-контента с использованием DOM API
16.7. Использование JSX для создания HTML-контента
16.8. Добавление функций в приложение
Резюме
17. Создание автономного веб-приложения, часть 2
17.1. Первоначальные приготовления
17.2. Добавление веб-сервиса
17.3. Завершение работы над приложением
17.4. Развертывание приложения
17.5. Контейнеризация приложения
Резюме
18. Создание приложения на Angular, часть 1
18.1. Первоначальные приготовления
18.2. Роль TypeScript в разработке Angular
18.3. Создание модели данных
18.4. Отображение отфильтрованного списка товаров
18.5. Настройка приложения
Резюме
19. Создание приложения на Angular, часть 2
19.1. Первоначальные приготовления
19.2. Завершение работы над приложением
19.3. Развертывание приложения
19.4. Контейнеризация приложения
Резюме
20. Создание приложения на React, часть 1
20.1. Первоначальные приготовления
20.2. Роль TypeScript в разработке на React
20.3. Определение типов сущностей
20.4. Отображение отфильтрованного списка товаров
20.5. Создание хранилища данных
Резюме
21. Создание приложения на React, часть 2
21.1. Первоначальные приготовления
21.2. Настройка маршрутизации URL-адресов
21.3. Завершение функций примера приложения
21.4. Развертывание приложения
21.5. Контейнеризация приложения
Резюме
Рекомендуем прочитать

Посвящается моей любимой жене, Жаки Гриффит. (А также Орешку.)

Предисловие

Это 50-я книга, которую я написал, и третье издание «Основы TypeScript». Когда я писал первое издание, TypeScript был новинкой и мой издатель не спешил выпус­кать эту книгу. Я рад, что настоял на своем, поскольку глубокое погружение в технологию на начальном этапе ее становления позволяет пройти с ней бок о бок весь путь ее развития. За прошедшие годы Microsoft превратила TypeScript в мощный и надежный язык, который получил широкое признание и значительно облегчил работу с JavaScript множеству программистов. Изначально связанный с Angular, TypeScript сегодня поддерживается всеми основными средствами разработки, а его подход к улучшению JavaScript стал золотым стандартом качества.

Однако TypeScript — это не обычный язык программирования, а набор усовершенствований, применяемых к JavaScript. JavaScript — элегантный и выразительный язык, но он отличается от большинства других своим нестандартным подходом к типам данных, что вызывает бесконечную путаницу. TypeScript не меняет систему типов JavaScript, но помогает избежать неожиданных результатов. Эффективное использование TypeScript требует хорошего знания JavaScript. Воспринимайте эту книгу как учебник, благодаря которому вы сможете разобраться с наиболее запутанными особенностями JavaScript, чтобы затем начать плодотворно работать с TypeScript.

Надеюсь, что TypeScript понравится вам так же, как и мне, и эта книга даст все необходимое для создания надежных и предсказуемых JavaScript-приложений с использованием TypeScript. И конечно же, я рассчитываю на то, что мы снова встретимся в предисловии к будущему изданию «Основ TypeScript».

О книге

Книга «Основы TypeScript» призвана помочь вам освоить разработку приложений на языке TypeScript 5. Повествование начинается с настройки среды разработки и создания простого TypeScript-приложения, затем дается вводная информация о важных функциях JavaScript, после чего читатель погружается в детали того, как TypeScript преобразует JavaScript. В заключительной части книги демонстрируются три веб-приложения, написанные с помощью TypeScript: автономное приложение, приложение Angular и приложение React.

Кому стоит прочитать эту книгу

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

Структура издания

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

Вторая часть посвящена описанию функций, с которыми вы будете сталкиваться каждый день, работая с TypeScript, включая базовые аннотации типов, типизированные функции, массивы, объекты и классы. В этой части также рассказывается о поддержке обобщенных типов в TypeScript, которые позволяют писать типобезопасный код без необходимости точно знать, какие типы будут использоваться во время выполнения программы, и декораторов — новой функции в TypeScript 5.

В заключительной части TypeScript демонстрируется в контексте создания одного веб-приложения тремя различными способами: полностью автономно и с помощью двух фреймворков — Angular и React. Здесь показано, как совместно используются функции, описанные во второй части.

О коде

В книге содержится большое количество примеров исходного кода. Он оформлен воттакимшрифтом, чтобы отделить его от обычного текста. Также вы можете заметить, что некоторый код выделен жирнымшрифтом. Это сделано для того, чтобы обратить ваше внимание на изменения по сравнению с предыдущими листингами.

Исходный код каждой главы вы найдете по адресу https://github.com/manningbooks/essential-typescript-5.

Об авторе

Адам Фримен — опытный специалист в области ИТ, начавший свою карьеру с должности программиста. Занимал руководящие посты в различных компаниях, в последнее время работал техническим и исполнительным директором в одном из международных банков. Написал 50 книг по программированию, в основном посвященных разработке веб-приложений. Сейчас Адам на пенсии и проводит время за писательством и изготовлением мебели.

О научном редакторе

Фабио Клаудио Феррачати — старший консультант и ведущий аналитик/разработчик, использующий технологии Microsoft. Работает в компании TIM (www.telecomitalia.it). Имеет сертификаты Microsoft Certified Solution Developer for .NET, Microsoft Certified Application Developer for .NET, Microsoft Certified Professional, а также является известным публицистом и научным редактором. За последние десять лет он написал ряд статей для итальянских и международных журналов и стал соавтором более десяти книг по различным компьютерным темам.

Иллюстрация на обложке

Рисунок на обложке, озаглавленный Arabe, или «Араб», взят из книги Луи Курмера, опубликованной в 1841 году. Каждая иллюстрация в ней тщательно прорисована и раскрашена вручную.

В те времена по одежде можно было легко определить, где живет человек, какое у него занятие или положение в обществе. Издательство Manning отдает должное изобретательности и предприимчивости компьютерного бизнеса, используя для обложек тематических книг подобные иллюстрации. В них отражается разно­образие региональных культурных особенностей многовековой давности, которые возвращаются к людям благодаря таким изображениям, как это.

От издательства

Ваши замечания, предложения, вопросы отправляйте по адресу [email protected] (издательство «Питер», компьютерная редакция).

Мы будем рады узнать ваше мнение!

На веб-сайте издательства www.piter.com вы найдете подробную информацию о наших книгах.

Часть I. Начало работы с TypeScript