TypeScript Od poczatkujacego do profesjonalisty.pdf
(
2087 KB
)
Pobierz
Tytuł oryginału: Essential TypeScript: From Beginner to Pro
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-6531-5
First published in English under the title Essential TypeScript: From Beginner to Pro
by Adam Freeman, edition: 1
Copyright © 2019 by Adam Freeman
This edition has been translated and published under licence from APress Media, LLC,
part of Springer Nature.
APress Media, LLC, part of Springer Nature takes no responsibility and shall not be made liable for the
accuracy of the translation.
Polish edition copyright © 2020 by Helion SA
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/tspopr.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/tspopr
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis treści
O autorze............................................................................................................15
O recenzencie technicznym ................................................................................17
Część I
Rozdział 1
Zaczynamy...................................................................... 19
Pierwsza aplikacja w TypeScripcie ....................................................................21
Przygotowanie systemu .................................................................................................................21
Krok 1. Instalowanie Node.js .................................................................................................21
Krok 2. Instalowanie Gita .......................................................................................................22
Krok 3. Instalowanie TypeScriptu .........................................................................................22
Krok 4. Instalowanie programistycznego edytora tekstu ..................................................22
Utworzenie projektu ......................................................................................................................23
Inicjalizacja projektu ...............................................................................................................24
Utworzenie pliku konfiguracyjnego kompilatora ...............................................................24
Tworzenie pliku kodu TypeScriptu ......................................................................................24
Kompilowanie i uruchamianie kodu ....................................................................................25
Definiowanie modelu danych ................................................................................................26
Dodawanie funkcji do klasy kolekcji ....................................................................................31
Używanie pakietu zewnętrznego ..................................................................................................37
Dodawanie deklaracji typu dla pakietu JavaScriptu ...........................................................40
Dodawanie poleceń ........................................................................................................................41
Filtrowanie elementów ...........................................................................................................41
Dodawanie zadań ....................................................................................................................43
Oznaczanie zadania jako wykonanego .................................................................................44
Trwałe przechowywanie danych ..................................................................................................48
Stosowanie klasy trwałego magazynu danych .....................................................................50
Podsumowanie ................................................................................................................................51
Rozdział 2
Poznajemy TypeScript .......................................................................................53
Dlaczego powinieneś używać języka TypeScript? ......................................................................54
Funkcje języka TypeScript zwiększające produktywność programisty ...........................54
Poznawanie wersji JavaScriptu ..............................................................................................55
Kup książkę
Poleć książkę
SPIS TREŚCI
Co powinieneś wiedzieć? ............................................................................................................... 56
Jak skonfigurować środowisko programistyczne? ..................................................................... 56
Jaka jest struktura książki? ............................................................................................................ 56
Czy w książce znajdziesz wiele przykładów? .............................................................................. 57
Gdzie znajdziesz przykładowe fragmenty kodu? ....................................................................... 58
Podsumowanie ................................................................................................................................ 59
Rozdział 3
Wprowadzenie do języka JavaScript — część I ................................................ 61
Przygotowanie projektu ................................................................................................................ 61
Zagmatwany JavaScript ................................................................................................................. 62
Typy języka JavaScript ................................................................................................................... 64
Praca z podstawowymi typami danych ................................................................................ 64
Koercja typu ............................................................................................................................. 66
Praca z funkcją ......................................................................................................................... 69
Praca z tablicą .................................................................................................................................. 74
Używanie operatora rozwinięcia w tablicy .......................................................................... 76
Praca z obiektem ............................................................................................................................. 77
Dodawanie, modyfikowanie i usuwanie właściwości obiektu .......................................... 78
Używanie operatorów rozwinięcia i resztowego w obiekcie ............................................. 80
Definiowanie funkcji typu getter i setter .............................................................................. 81
Definiowanie metod ................................................................................................................ 83
Słowo kluczowe this ....................................................................................................................... 84
Słowo kluczowe this w oddzielnych funkcjach ................................................................... 85
Słowo kluczowe this w metodach ......................................................................................... 87
Zmiana zachowania słowa kluczowego this ........................................................................ 88
Słowo kluczowe this w funkcji strzałki ................................................................................. 89
Powrót do problemu początkowego ..................................................................................... 90
Podsumowanie ................................................................................................................................ 91
Rozdział 4
Wprowadzenie do języka JavaScript — część II ............................................... 93
Przygotowanie projektu ................................................................................................................ 93
Dziedziczenie obiektu JavaScriptu ............................................................................................... 94
Analizowanie i modyfikowanie prototypu obiektu ............................................................ 95
Tworzenie własnych właściwości .......................................................................................... 97
Używanie funkcji konstruktora ............................................................................................. 98
Sprawdzanie typu prototypu ............................................................................................... 101
Definiowanie statycznych właściwości i metod ................................................................ 102
Używanie klas JavaScriptu ................................................................................................... 103
Używanie iteratorów i generatorów .......................................................................................... 106
Używanie generatora ............................................................................................................ 107
Definiowanie obiektów pozwalających na iterację ........................................................... 108
Używanie kolekcji JavaScriptu ................................................................................................... 111
Sortowanie danych według klucza przy użyciu obiektu .................................................. 111
Sortowanie danych według klucza przy użyciu obiektu Map ......................................... 112
Przechowywanie danych według indeksu ......................................................................... 114
Używanie modułów ..................................................................................................................... 115
Tworzenie modułu JavaScriptu ........................................................................................... 116
Używanie modułu JavaScriptu ............................................................................................ 116
6
Kup książkę
Poleć książkę
SPIS TREŚCI
Eksportowanie funkcji z modułu ........................................................................................118
Definiowanie w modelu wielu funkcjonalności nazwanych ...........................................119
Podsumowanie ..............................................................................................................................120
Rozdział 5
Używanie kompilatora TypeScriptu .................................................................121
Przygotowanie projektu ...............................................................................................................121
Struktura projektu ........................................................................................................................122
Używanie menedżera pakietów Node .......................................................................................124
Plik konfiguracyjny kompilatora TypeScriptu .........................................................................127
Kompilacja kodu TypeScriptu ....................................................................................................128
Błędy generowane przez kompilator ..................................................................................129
Używanie trybu monitorowania i wykonywania skompilowanego kodu .....................131
Używanie funkcjonalności wersjonowania celu ......................................................................133
Wybór plików biblioteki do kompilacji .............................................................................135
Wybór formatu modułu ..............................................................................................................138
Użyteczne ustawienia konfiguracji kompilatora ......................................................................141
Podsumowanie ..............................................................................................................................144
Rozdział 6
Testowanie i debugowanie kodu TypeScriptu .................................................145
Przygotowanie projektu ...............................................................................................................145
Debugowanie kodu TypeScriptu ................................................................................................146
Przygotowanie do debugowania ..........................................................................................146
Używanie Visual Studio Code do debugowania ...............................................................147
Używanie zintegrowanego debuggera Node.js ..................................................................149
Używanie funkcji zdalnego debugowania w Node.js .......................................................149
Używanie lintera TypeScriptu ....................................................................................................151
Wyłączanie reguł lintowania ................................................................................................153
Testy jednostkowe w TypeScripcie ............................................................................................156
Konfigurowanie frameworka testów ..................................................................................157
Tworzenie testów jednostkowych .......................................................................................157
Uruchamianie frameworka testów ......................................................................................158
Podsumowanie ..............................................................................................................................160
Część II
Rozdział 7
Praca z językiem TypeScript ......................................... 161
Typowanie statyczne .......................................................................................163
Przygotowanie projektu ...............................................................................................................164
Typy statyczne ...............................................................................................................................166
Tworzenie typu statycznego za pomocą adnotacji typu ..................................................168
Używanie niejawnie zdefiniowanego typu statycznego ...................................................169
Używanie typu any ................................................................................................................171
Używanie unii typów ...................................................................................................................175
Używanie asercji typu ..................................................................................................................177
Asercja typu nieoczekiwanego .............................................................................................178
Używanie wartownika typu .........................................................................................................179
Używanie typu never .............................................................................................................181
Używanie typu unknown ............................................................................................................181
Używanie typów null ....................................................................................................................183
Ograniczenie przypisywania wartości null ........................................................................184
Usunięcie null z unii za pomocą asercji .............................................................................185
7
Kup książkę
Poleć książkę
Plik z chomika:
PDFator
Inne pliki z tego folderu:
JavaScript Przewodnik Poznaj jezyk mistrzow programowania Wydanie VII.pdf
(2504 KB)
AngularJS Profesjonalne techniki.pdf
(1428 KB)
AngularJS Praktyczne przyklady.pdf
(1394 KB)
Baw sie kodem Twoja wlasna gra CoderDojo Nano.pdf
(6759 KB)
Aplikacje 3D Przewodnik po HTML5 WebGL i CSS3.pdf
(2551 KB)
Inne foldery tego chomika:
3ds max
50 zadań i zagadek szachowych
Access
Acrobat
Administracja
Zgłoś jeśli
naruszono regulamin