Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
będziemystosowaćadnotacjetylkowtedy,gdytokonieczne-wpozostałychsytuacjach
pozwolimy,abyTypeScriptmagiczniejewywnioskował.
ZasadniczodobrzejestpozostawićTypeScriptowiautomatyczne
wnioskowaniewiększościtypów,minimalizującilośćkoduzjaw-
niezdefiniowanymitypami.
JavaScriptversusTypeScript
TerazprzyjrzyjmysięsystemowitypówwTypeScripcieiporównajmygozsystemem
typówwJavaScripcie.Tabela2.1przedstawiazestawienie.Zrozumienieróżnicdajewyob-
rażenie,wjakisposóbdziałaTypeScript.
Tabela2.1.PorównaniesystemówtypówwJavaScripcieiTypeScripcie
(echasystemutypów
Jakwiązanetypy?
(zytypyautomatycznieprzekształcane?
Kiedysprawdzanetypy?
Kiedyujawniająsiębłędy?
Jakwiązanetypy?
JavaScript
TypeScript
dynamicznie
statycznie
tak
nie(zreguły)
wczasiewykonania
wczasiekompilacji
wczasiewykonania(zreguły)
wczasiekompilacji(zreguły)
Dynamicznewiązanietypówoznacza,żeJavaScriptmusitaknaprawdęuruchomić
naszprogram,abypoznaćzastosowanewnimtypy.JavaScriptnieznatypówprzed
uruchomieniemprogramu.
TypeScriptjestjęzykiemstopniowotypowanym.Tooznacza,żeTypeScriptdziałanajle-
piej,gdywczasiekompilacjiznatypywszystkichobiektówwprogramie,alemożeskom-
pilowaćprogramnawetwtedy,gdynieznawszystkichtypów.Wprogramie,wktórym
typyniezostałyzdefiniowane,TypeScriptpotrafiautomatyczniewywnioskowaćpewne
typyiwychwycićniektórebłędy,jednakgdynieznawszystkichtypów,możeprzeoczyć
wielebłędów,któretrafiajądoużytkowników.
StopniowetypowaniebardzopomagawmigracjiistniejącejbazykoduJavaScriptubez
typówdoTypeScriptuztypami(dodatkoweinformacjemożnaznaleźćwczęścinStop-
niowamigracjazJavaScriptudoTypeScriptu”nastronie230),alewinnychsytuacjach
należydążyćdouzyskania100-procentowegopokryciadlatypów.Takiepodejście
zostałozastosowanerównieżwtejksiążce,oileniezaznaczyliśmyinaczej.
8
|Rozdział2:TypeScript:obrazogólny