Podpora statické kontroly typu
Jednou ze silných stránek TypeScript
je jeho schopnost provádět statickou typovou kontrolu. Pomocí této funkce můžeme definovat a aplikovat datové typy na proměnné, parametry funkcí a návratové hodnoty.
Například:
Ve výše uvedeném příkladu deklarujeme proměnné age
typu number
, name
typu string
a isActive
typu boolean
. TypeScript
zkontroluje platnost přiřazení a nahlásí chyby, pokud zjistí nějaké nesrovnalosti.
Podpora kompilátorů a automatizace
TypeScript
přichází s výkonným kompilátorem, který transpiluje TypeScript
kód do ekvivalentního JavaScript
kódu. Kromě toho TypeScript
poskytuje automatizační nástroje pro úkoly, jako je oprava chyb, formátování kódu a kontrola syntaxe, což zvyšuje produktivitu a snižuje úsilí během vývoje.
Například:
Kontrola chyb při kompilaci
TypeScript
provádí kontrolu chyb při kompilaci, zjišťuje logické chyby, syntaktické chyby a problémy související s typem před spuštěním aplikace.
Například:
Ve výše uvedeném příkladu TypeScript
zachytí chybu během kompilace, když předáme řetězec "5"
do parametru radius
typu number
.
Module
Systémová podpora
TypeScript
podporuje robustní module
systém umožňující rozdělení zdrojového kódu do nezávislých modulů. To zlepšuje správu kódu, opětovnou použitelnost a škálovatelnost.
Například:
Ve výše uvedeném příkladu máme dva moduly moduleA
a moduleB
. moduleA
exportuje proměnnou greeting
a moduleB
importuje greeting
proměnnou z moduleA
a používá ji.
Rozšířená syntaxe a funkce
TypeScript
rozšiřuje syntaxi a vlastnosti JavaScript
. Podporuje například TypeScript
nejnovější ECMAScript
funkce, jako jsou funkce šipek, async/wait, destructuring a šablonové literály. To umožňuje vývojářům využívat moderní funkce a psát čitelnější a srozumitelnější kód.
Například:
Ve výše uvedeném příkladu používáme šablonové literály k vytvoření řetězce, který obsahuje proměnnou name
.
Stručně řečeno, TypeScript
má vynikající funkce, jako je statická kontrola typu, podpora kompilátoru a automatizace, kontrola chyb v době kompilace, module
systémová podpora a rozšířená syntaxe a funkce. Tyto funkce zvyšují spolehlivost, výkon a správu kódu během vývoje aplikací.