TypeScript od Microsoft. Czy powinieneś używać TypeScript w swoim projekcie?
kontakt
Tag
>
TypeScript od Microsoft. Czy powinieneś używać TypeScript w swoim projekcie?
TypeScript

TypeScript od Microsoft. Czy powinieneś używać TypeScript w swoim projekcie?

TypeScript to język programowania wspierany przez Microsoft. Jest w pełni zgodny z najnowszymi standardami JavaScript i kompiluje się do JavaScript. Główną różnicą w stosunku do JS jest rozbudowana składnia TypeScript, a także statyczne typowanie i kontrola typów.

Praktyczne wykorzystanie TypeScript

JavaScript w swojej naturze jest trudny do utrzymania w większych aplikacjach ze względu na przekazywane parametry w funkcjach które mogą mieć dowolne typy. Wielokrotnie zdarzało mi się, że przekazywane dane z API posiadały słabą dokumentacją i ciężko było rozgryźć format danych z niego przychodzący. Zajmowało to bardzo dużo czasu. Jeżeli osoba utrzymująca bibliotekę napisała go w TypeScript lub dodała do niego typy danych zadeklarowane w plikach TypeScript pozwalało to na znacznie szybsze tworzenie oprogramowania.

typescript

Dodatkowo pracując na kodzie który już został przez kogoś zbudowany ciężko o wykrycie błędów z przekazywanymi danymi. Wielokrotnie pracując z projektami ReactJS napisanymi w czystym JavaScript widziałem białe ekrany spowodowane błędnie, przypadkowo przekazanym parametrem który zamiast być Stringiem okazywał się być rozbudowanym obiektem.

Jednym z najczęstszych błędów jest chociażby typowa literówka, której w JavaScript nie sposób dostrzec, dopiero po uruchomieniu aplikacji, a co gorsza zorientowawszy się o błędzie na produkcji można ją zauważyć w postaci białego ekranu i erroru w konsoli.

np.

const apiStructure = { key: value } 
console.log(apiStructure.ke)

Nie pokaże błędu w JavaScript podczas pisania kodu, a w TypeScript już tak.

Możliwość startu od zaraz w TypeScript

Pisząc oprogramowanie w języku TypeScript nie trzeba od razu typować wszystkiego i wykorzystywać opcji Strict. Można wdrożyć podstawowe elementy składni i zacząć budować lepsze oprogramowanie od zaraz. Nie trzeba również wykorzystywać zaawansowanych funkcji generycznych, a wystarczą w zupełności Interface lub Type.

Zdecydowanie polecam sprawdzić swoich sił w języku TypeScript ze względu na niezbyt wielki próg wejścia przy dobrej znajomości JavaScript, a także znakomite podpowiadanie dostępnych funkcji, czy typów danych przy pomocy IDE takich jak Atom czy Visual Code Studio.