Jezyk TypeScript Tajniki kodu Wydanie II.pdf

(1147 KB) Pobierz
Tytuł oryginału: Mastering TypeScript, Second Edition
Tłumaczenie: Piotr Rajca
ISBN: 978-83-283-3641-4
Copyright © Packt Publishing 2017.
First published in the English language under the title 'Mastering TypeScript - Second Edition -
(9781786468710)'
Polish edition copyright © 2017 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 Wydawnictwo HELION 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 Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
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/jeztyp.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/jeztyp
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
O recenzentach
Wst p
Rozdzia 1. TypeScript — dost pne narz dzia i frameworki
Przedstawienie j zyka TypeScript
Standard EcmaScript
Zalety j zyka TypeScript
Zintegrowane rodowiska programistyczne obs uguj ce j zyk TypeScript
Kompilacja w rodowisku Node
Visual Studio 2017
WebStorm
Visual Studio Code
Inne edytory
Podsumowanie
15
17
19
25
27
27
28
36
36
38
44
48
55
57
Rozdzia 2. Typy, zmienne oraz funkcje
Typy podstawowe
Typy w j zyku JavaScript
Okre lanie typów w j zyku TypeScript
Sk adnia okre lania typów
Wnioskowanie typów
Kacze typowanie
a cuchy szablonów
Tablice
P tle for...in oraz for...of
Typ any
Jawne rzutowanie
Typy wyliczeniowe
Ustalone typy wyliczeniowe
59
60
60
61
62
64
65
66
67
68
69
70
71
73
Kup książkę
Poleć książkę
J zyk TypeScript. Tajniki kodu
Sta e
S owo kluczowe let
Funkcje
Typy warto ci zwracanych przez funkcje
Funkcje anonimowe
Parametry opcjonalne
Parametry domy lne
Parametr reszty
Funkcje zwrotne
Sygnatury funkcji
Przeci anie funkcji
Zaawansowane typy
Typ unii
Stra niki typów
Nazwy zast pcze typów
Warto null i undefined
Reszta obiektu i rozproszenie
Podsumowanie
74
75
77
77
78
78
80
80
82
84
86
87
88
88
90
91
93
94
Rozdzia 3. Interfejsy, klasy i dziedziczenie
Interfejsy
W a ciwo ci opcjonalne
Kompilacja interfejsów
Klasy
W a ciwo ci klas
Implementacja interfejsów
Konstruktory klas
Funkcje klas
Definicje funkcji interfejsów
Modyfikatory klas
Modyfikatory dost pu w konstruktorach
W a ciwo ci tylko do odczytu
Akcesory w a ciwo ci klas
Funkcje statyczne
W a ciwo ci statyczne
Przestrzenie nazw
Dziedziczenie
Dziedziczenie interfejsów
Dziedziczenie klas
S owo kluczowe super
Przeci anie funkcji
Sk adowe chronione
Klasy abstrakcyjne
Domkni cia JavaScript
Stosowanie interfejsów, klas i dziedziczenia — wzorzec projektowy Fabryka
Wymagania biznesowe
Co robi wzorzec Fabryka?
Stosowanie klasy fabrykuj cej
Podsumowanie
95
96
97
98
98
99
100
101
102
105
106
108
109
109
111
111
112
113
114
114
115
116
117
118
121
123
123
123
127
128
4
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 4. Dekoratory, typy ogólne i asynchroniczno
Dekoratory
Sk adnia dekoratorów
Stosowanie wielu dekoratorów
Fabryki dekoratorów
Parametry dekoratorów klas
Dekoratory w a ciwo ci
Dekoratory w a ciwo ci statycznych
Dekoratory metod
Stosowanie dekoratorów metod
Dekoratory parametrów
Metadane dekoratorów
Stosowanie metadanych dekoratorów
Typy ogólne
Sk adnia typów ogólnych
Tworzenie instancji klas ogólnych
Stosowanie typu T
Ograniczenia typu T
Interfejsy ogólne
Tworzenie nowych obiektów w klasach ogólnych
Mechanizmy programowania asynchronicznego
Obietnice
Sk adnia obietnic
Stosowanie obietnic
Sk adnia funkcji zwrotnych a sk adnia obietnic
Zwracanie warto ci z obietnic
S owa kluczowe async i await
S owo kluczowe await a obs uga b dów
Obietnice a sk adnia s owa kluczowego await
Komunikaty a s owo kluczowe await
Podsumowanie
129
130
131
132
132
133
135
136
137
138
139
140
142
143
144
145
146
148
150
151
153
153
155
156
158
158
160
161
162
163
165
Rozdzia 5. Pisanie i stosowanie plików deklaracji
Zmienne globalne
Stosowanie bloków kodu JavaScript w kodzie HTML
Dane strukturalne
Pisanie w asnych plików deklaracji
S owo kluczowe module
Interfejsy
Typy unii
Scalanie modu ów
Sk adnia plików deklaracji
Przes anianie funkcji
Zagnie d one przestrzenie nazw
Klasy
Przestrzenie nazw klas
Przeci anie konstruktora klas
167
168
170
171
173
175
177
179
180
180
181
181
182
182
182
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin