Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Програмування
- Inne - Програмування
- TypeScript: Skuteczne programowanie, wyd. II. 83 sposoby ulepszania kodu TypeScript
Деталі електронної книги
TypeScript: Skuteczne programowanie, wyd. II. 83 sposoby ulepszania kodu TypeScript
TypeScript jest typowanym nadzbiorem języka JavaScript, stanowiącym potencjalne rozwiązanie wielu słynnych bolączek, z którymi borykają się programiści JavaScript. Aby skutecznie programować w TypeScript, musimy poświęcić czas na naukę i praktykę. Niniejsza praktyczna książka, wykorzystująca metody spopularyzowane w książkach Skuteczny nowoczesny C++ (wyd. polskie APN Promise) i Java. Efektywne programowanie (Helion), zawiera omówienie 83 zagadnień wraz z konkretnymi zaleceniami, jak należy korzystać z języka, czego należy unikać, a także jak powinno się go postrzegać.
Autor, Dan Vanderkam, prezentuje praktyczne przykłady zastosowania każdej porady. Dzięki tej książce początkujący i średniozaawansowani programiści znający podstawy TypeScript osiągną poziom ekspertów, doskonale posługujących się tym językiem.
Uaktualnione do wersji TypeScript 5 drugie wydanie zawiera dwa nowe rozdziały na temat programowania na poziomie typów oraz wiele nowych praktycznych przepisów.
- Poznaj praktyczne aspekty systemu typów języka TypeScript
- Używaj inferencji typów, aby uzyskać pełne bezpieczeństwo przy minimalnej liczbie oznaczeń typów
- Definiuj typy, dzięki którym kod będzie bezpieczniejszy i bardziej zrozumiały
- Modeluj złożone API przy użyciu typów generycznych i programowania na poziomie typów
- Dowiedz się, jak działa mechanizm rozwiązywania zależności i pliki deklaracji typów w TypeScript
- Z powodzeniem przenieś swój kod JavaScript do TypeScript
Dan Vanderkam jest niezależnym inżynierem oprogramowania i długotrwałym użytkownikiem, autorem i współtwórcą ekosystemu TypeScript. Pracował jako główny programista w Sidewalk Labs i jako starszy inżynier oprogramowania w Google, gdzie uczestniczył w rozwijaniu funkcji wyszukiwania, wykorzystywanych przez miliardy użytkowników.
"TypeScript. Skuteczne programowanie odpowiada na większość najczęstszych pytań, jakie nasuwają się podczas pracy z TypeScript, a także oferuje porady praktyczne, ukierunkowane na wyniki. Niezależnie od poziomu znajomości TypeScript, z pewnością każdy znajdzie w tej książce coś dla siebie".
-Ryan Cavanaugh
Główny inżynier ds. TypeScript w firmie Microsoft
- Spis treści
- Przedmowa do drugiego wydania
- Przedmowa do pierwszego wydania
- Poznajemy TypeScript
- Element 1: Relacja między TypeScript a JavaScript
- Element 2: Które opcje TypeScript wykorzystujemy
- Element 3: Generowanie kodu jest niezależne od typów
- Element 4: Przyzwyczaj się do strukturalnego typowania
- Element 5: Ograniczanie użycia typu any
- System typowania TypeScript
- Element 6: Używanie edytora do sprawdzania i eksploracji systemu typowania
- Element 7: Typy jako zbiory wartości
- Element 8: Ustalanie, czy symbol należy do przestrzeni typu czy do przestrzeni wartości
- Element 9: Deklarujmy typy zamiast stosować asercje typów
- Element 10: Unikajmy typów opakowujących obiekty (String, Number, Boolean, Symbol, BigInt)
- Element 11: Limity testowania dodatkowych właściwości
- Element 12: Stosujmy typy w całych wyrażeniach funkcyjnych, gdy jest to możliwe
- Element 13: Odróżniajmy typ od interfejsu
- Element 14: Używajmy readonly, aby uniknąć błędów związanych z mutowaniem
- Element 15: Używajmy operacji typów i typów generycznych, aby uniknąć powtórzeń
- Element 16: Korzystajmy z sygnatur indeksów dla danych dynamicznych
- Element 17: Unikanie liczbowych sygnatur indeksów
- Wnioskowanie typów i analiza przepływu sterowania
- Element 18: Unikajmy zaśmiecania kodu typami, które można wywnioskować
- Element 19: Używajmy różnych zmiennych dla różnych typów
- Element 20: Rozszerzanie typów
- Element 21: Tworzenie całych obiektów od razu
- Element 22: Zawężanie typów
- Element 23: Zachowajmy spójność w używaniu aliasów
- Element 24: Jak wykorzystuje się kontekst podczas wnioskowania typów
- Element 25: Ewolucja typu any
- Element 26: Korzystajmy z konstrukcji funkcyjnych i bibliotek, aby ułatwić przepływ typów
- Element 27: Używajmy funkcji asynchronicznych zamiast wywołań zwrotnych
- Element 28: Używanie klas i rozwijania funkcji do tworzenia nowych punktów wnioskowania
- Projektowanie typów
- Element 29: Preferujmy typy, które zawsze reprezentują poprawne stany
- Element 30: Liberalne podejście do akceptowanych wartości i surowe do zwracanych danych
- Element 31: Nie powtarzajmy informacji o typie w dokumentacji
- Element 32: Unikajmy dołączania null lub undefined w aliasach typu
- Element 33: Przenośmy wartości null poza obręb swojego typu
- Element 34: Używajmy unii interfejsów zamiast interfejsów z uniami
- Element 35: Preferujmy bardziej precyzyjne alternatywy typów łańcuchowych
- Element 36: Używanie oddzielnego typu dla wartości specjalnych
- Element 37: Ograniczanie użycia właściwości opcjonalnych
- Element 38: Unikajmy wielokrotnych parametrów o tym samym typie
- Element 39: Preferujmy typy ujednolicone do modelowania różnic
- Element 40: Używajmy typów niekompletnych zamiast nieprecyzyjnych
- Element 41: Nazywajmy typy zgodnie z językiem dziedziny swojego projektu
- Element 42: Unikajmy typów opartych na danych anegdotycznych
- Niesolidność i typ any
- Element 43: Używanie możliwie najwęższego zakresu dla typów any
- Element 44: Preferujmy warianty bardziej precyzyjne od zwykłego typu any
- Element 45: Ukrywajmy nie gwarantujące bezpieczeństwa asercje typów w dobrze typowanych funkcjach
- Element 46: Korzystajmy z typu unknown zamiast any dla wartości nieznanego typu
- Element 47: Stosujmy bezpieczne pod kątem typów podejście do małpiego łatania
- Element 48: Unikanie pułapek (nie)solidności
- Element 49: Śledźmy pokrycie typami, aby zapobiec regresji bezpieczeństwa typów
- Generyki i programowanie na poziomie typów
- Element 50: Traktujmy typy generyczne jak funkcje pomiędzy typami
- Element 51: Unikajmy niepotrzebnych parametrów typów
- Element 52: Używajmy typów warunkowych zamiast przeciążonych deklaracji
- Element 53: Jak kontrolować rozkład unii przez typy warunkowe
- Element 54: Używanie szablonów typów literałów do modelowania DSL i zależności pomiędzy ciągami
- Element 55: Piszmy testy swoich typów
- Element 56: Zwróćmy uwagę na to, jak typy są pokazywane
- Element 57: Preferujmy typy generyczne z rekurencją ogonową
- Element 58: Rozważmy generowanie kodu jako alternatywę dla złożonych typów
- Przepisy dla TypeScript
- Element 59: Używanie typów never do sprawdzania kompletności
- Element 60: Iterowanie po obiektach
- Element 62: Korzystajmy z typów mapowanych, aby zapewnić synchronizację wartości
- Element 62: Używajmy parametrów resztowych i typów krotek do modelowania funkcji o zmiennej liczbie argumentów
- Element 63: Używajmy opcjonalnych właściwości never do modelowania alternatywy wykluczającej
- Element 64: Rozważmy stosowanie etykiet dla typowania nominalnego
- Deklaracje typów i składnia @types
- Element 65: Umieszczanie kodu TypeScript i @types w deklaracjach devDependencies
- Element 66: Trzy numery wersji w deklaracjach typów
- Element 67: Eksportujmy wszystkie typy obecne w publicznych API
- Element 68: Używajmy TSDoc do tworzenia komentarzy API
- Element 69: Zdefiniujmy typ dla this w wywołaniach zwrotnych
- Element 70: Używajmy typów lustrzanych dla oddzielania zależności
- Element 71: Używajmy rozszerzania modułu do ulepszania typów
- Pisanie i uruchamianie kodu
- Element 72: Korzystajmy z funkcjonalności standardu ECMAScript zamiast TypeScript
- Element 73: Korzystajmy z map kodu źródłowego do debugowania kodu TypeScript
- Element 74: Rekonstruowanie typów w czasie działania
- Element 75: Hierarchia DOM
- Element 76: Tworzenie dokładnego modelu środowiska
- Element 77: Zależności pomiędzy sprawdzaniem typów a testami jednostkowymi
- Element 78: Zwracajmy uwagę na wydajność kompilatora
- Modernizacja i migracja
- Element 79: Pisanie nowoczesnego kodu JavaScript
- Element 80: Używajmy @ts-check oraz JSDoc do eksperymentowania z TypeScript
- Element 81: Używajmy allowJs, aby połączyć kod TypeScript z JavaScript
- Element 82: Przekształcajmy moduły po kolei, wędrując w górę grafu zależności
- Element 83: Nie uważajmy migracji za zakończoną przed włączeniem opcji noImplicitAny
- Odwzorowanie elementów pomiędzy pierwszym i drugim wydaniem
- Poznajemy TypeScript
- Indeks
- O autorze
- Polecamy także:
- Назва: TypeScript: Skuteczne programowanie, wyd. II. 83 sposoby ulepszania kodu TypeScript
- Автор: Dan Vanderkam
- ISBN: 9788375415612, 9788375415612
- Дата видання: 2024-09-06
- Формат: Eлектронна книга
- Ідентифікатор видання: e_41xi
- Видавець: Promise