Podrška za statičku provjeru tipa
Jedna od prednosti TypeScript
je njegova sposobnost izvođenja statičke provjere tipa. Pomoću ove značajke možemo definirati i primijeniti tipove podataka na varijable, parametre funkcije i povratne vrijednosti.
Na primjer:
U gornjem primjeru deklariramo varijable age
tipa number
, name
tipa string
i isActive
tipa boolean
. TypeScript
provjerit će valjanost zadataka i prijaviti pogreške ako se pronađu bilo kakva odstupanja.
Podrška za kompajler i automatizaciju
TypeScript
dolazi s moćnim kompajlerom koji prevodi TypeScript
kod u ekvivalentni JavaScript
kod. Dodatno, TypeScript
pruža alate za automatizaciju za zadatke kao što su ispravljanje pogrešaka, formatiranje koda i provjera sintakse, povećavajući produktivnost i smanjujući napor tijekom razvoja.
Na primjer:
Provjera pogrešaka tijekom kompilacije
TypeScript
provodi provjeru pogrešaka tijekom kompajliranja, otkrivajući logičke pogreške, sintaktičke pogreške i probleme vezane uz tip prije pokretanja aplikacije.
Na primjer:
U gornjem primjeru, TypeScript
uhvatit će se pogreška tijekom kompilacije dok prosljeđujemo niz "5"
parametru radius
tipa number
.
Module
Podrška sustava
TypeScript
podržava robustan module
sustav, omogućavajući podjelu izvornog koda u neovisne module. Ovo poboljšava upravljanje kodom, mogućnost ponovne upotrebe i skalabilnost.
Na primjer:
U gornjem primjeru imamo dva modula moduleA
i moduleB
. moduleA
izvozi varijablu greeting
, moduleB
uvozi greeting
varijablu iz moduleA
i koristi je.
Proširena sintaksa i značajke
TypeScript
proširuje sintaksu i značajke JavaScript
. Na primjer, TypeScript
podržava najnovije ECMAScript
značajke kao što su funkcije strelica, async/await, destrukturiranje i literali predložaka. To programerima omogućuje da iskoriste moderne značajke i napišu čitljiviji i razumljiviji kod.
Na primjer:
U gornjem primjeru koristimo literale predloška za stvaranje niza koji uključuje varijablu name
.
Ukratko, TypeScript
ima izvanredne značajke kao što su statička provjera tipa, prevodilac i podrška za automatizaciju, provjera pogrešaka tijekom kompajliranja, module
podrška za sustav i proširena sintaksa i značajke. Ove značajke povećavaju pouzdanost, performanse i upravljanje kodom tijekom razvoja aplikacije.