Эффективный TypeScript
Security
Краткое содержимое:
Книга «Эффективный TypeScript» — это практическое руководство по использованию TypeScript для написания надёжного, масштабируемого и поддерживаемого кода. Она ориентирована на разработчиков, уже знакомых с JavaScript и желающих углубить свои знания в TypeScript, а также на тех, кто хочет избежать типичных ошибок при переходе с динамической типизации на статическую.
В книге рассматриваются 62 практических совета (item'ов), охватывающих ключевые аспекты языка: от основ системы типов до продвинутых техник работы с условными типами, маппинг-типами и условными литералами. Автор уделяет особое внимание безопасности типов, производительности и совместимости с JavaScript. Читатель узнает, как правильно аннотировать типы, использовать дженерики, работать с типами any и unknown, а также эффективно применять утилиты типа Partial, Required, Pick, Omit и другие.
Содержание глав включает:
1. Типы и их вывод — как TypeScript понимает код и как помочь ему работать правильно.
2. Операторы типов и условные типы — создание гибких и переиспользуемых типов.
3. Типы для функций и методов — сигнатуры, перегрузки, this-типизация.
4. Объекты и классы — типизация, наследование, интерфейсы vs типы.
5. Работа с массивами, кортежами и enum — лучшие практики.
6. Типизация асинхронного кода — промисы, async/await, обработка ошибок.
7. Совместимость с JavaScript — миграция, типизация сторонних библиотек, ambient declarations.
8. Производительность и безопасность — как избегать типов any, как писать строгий код.
Почему стоит прочитать эту книгу? Она не просто знакомит с синтаксисом TypeScript, а учит думать на TypeScript: как проектировать типы, чтобы код был самодокументируемым, как избегать ошибок на этапе компиляции, а не в рантайме. Книга написана доступным языком, содержит реальные примеры из практики и будет полезна как новичкам, так и опытным разработчикам, желающим повысить качество своего кода.
Рекомендаций
Чистый код на TypeScript: Практическое руководство по написанию надёжных программ
Профессиональный Go (Golang): продвинутые техники
Рефакторинг TypeScript кода: повышаем качество и поддерживаемость
PHP и Docker: контейнеризация приложений
Чистый код на TypeScript: Пишем поддерживаемый и масштабируемый код
Введение в паттерны проектирования в C++ с Qt