TypeScript - przegląd
JavaScript został wprowadzony jako język po stronie klienta. Rozwój Node.js oznaczył JavaScript jako nową technologię po stronie serwera. Jednak wraz z rozwojem kodu JavaScript staje się on coraz bardziej bałaganiarski, co utrudnia utrzymanie i ponowne użycie kodu. Co więcej, brak możliwości uwzględnienia funkcji Object Orientation, silnego sprawdzania typów i sprawdzania błędów w czasie kompilacji uniemożliwia JavaScriptowi powodzenie na poziomie przedsiębiorstwa jako pełnoprawnej technologii po stronie serwera.TypeScript został przedstawiony, aby wypełnić tę lukę.
Co to jest TypeScript?
Z definicji „TypeScript to JavaScript do programowania na skalę aplikacji”.
TypeScript to skompilowany język o silnym typie, zorientowany obiektowo. Został zaprojektowany przezAnders Hejlsberg(projektant C #) w Microsoft. TypeScript to zarówno język, jak i zestaw narzędzi. TypeScript to nadzbiór typu JavaScript skompilowany do JavaScript. Innymi słowy, TypeScript to JavaScript plus kilka dodatkowych funkcji.
Funkcje języka TypeScript
TypeScript is just JavaScript. TypeScript zaczyna się od JavaScript, a kończy na JavaScript. Typescript przejmuje podstawowe bloki konstrukcyjne twojego programu z JavaScript. Dlatego wystarczy znać JavaScript, aby używać TypeScript. Cały kod TypeScript jest konwertowany na jego odpowiednik JavaScript w celu wykonania.
TypeScript supports other JS libraries. Skompilowany TypeScript można wykorzystać z dowolnego kodu JavaScript. JavaScript wygenerowany przez TypeScript może ponownie wykorzystać wszystkie istniejące struktury, narzędzia i biblioteki JavaScript.
JavaScript is TypeScript. Oznacza to, że każdy ważny.js można zmienić nazwę pliku na .ts i skompilowane z innymi plikami TypeScript.
TypeScript is portable. TypeScript jest przenośny dla różnych przeglądarek, urządzeń i systemów operacyjnych. Może działać w dowolnym środowisku, w którym działa JavaScript. W przeciwieństwie do swoich odpowiedników, TypeScript nie potrzebuje do wykonania dedykowanej maszyny wirtualnej ani określonego środowiska wykonawczego.
TypeScript i ECMAScript
Specyfikacja ECMAScript jest znormalizowaną specyfikacją języka skryptowego. Opublikowano sześć wydań ECMA-262. Wersja 6 standardu nosi nazwę kodową „Harmony”. TypeScript jest dostosowany do specyfikacji ECMAScript6.
TypeScript przejmuje podstawowe funkcje języka ze specyfikacji ECMAScript5, tj. Oficjalnej specyfikacji JavaScript. Funkcje języka TypeScript, takie jak moduły i orientacja oparta na klasach, są zgodne ze specyfikacją EcmaScript 6. Ponadto TypeScript obejmuje również funkcje, takie jak typy ogólne i adnotacje typów, które nie są częścią specyfikacji EcmaScript6.
Dlaczego warto używać TypeScript?
TypeScript jest lepszy od swoich innych odpowiedników, takich jak języki programowania CoffeeScript i Dart, ponieważ TypeScript jest rozszerzonym JavaScriptem. Natomiast języki takie jak Dart, CoffeeScript są same w sobie nowymi językami i wymagają specyficznego dla języka środowiska wykonawczego.
Zalety TypeScript obejmują -
Compilation- JavaScript jest językiem interpretowanym. Dlatego należy go uruchomić, aby sprawdzić, czy jest ważny. Oznacza to, że piszesz wszystkie kody tylko po to, aby nie znaleźć wyjścia, w przypadku wystąpienia błędu. Dlatego musisz spędzać godziny na szukaniu błędów w kodzie. Transpiler TypeScript zapewnia funkcję sprawdzania błędów. TypeScript skompiluje kod i wygeneruje błędy kompilacji, jeśli znajdzie jakieś błędy składniowe. Pomaga to wyróżnić błędy przed uruchomieniem skryptu.
Strong Static Typing- JavaScript nie jest silnie wpisany. TypeScript jest dostarczany z opcjonalnym statycznym systemem wpisywania i wnioskowania o typie za pośrednictwem protokołu TLS (usługa języka TypeScript). Typ zmiennej, zadeklarowanej bez typu, może być wywnioskowany przez TLS na podstawie jej wartości.
Maszynopis supports type definitionsdla istniejących bibliotek JavaScript. Plik definicji TypeScript (z rozszerzeniem.d.tsrozszerzenie) zawiera definicję zewnętrznych bibliotek JavaScript. W związku z tym kod TypeScript może zawierać te biblioteki.
Maszynopis supports Object Oriented Programming pojęcia takie jak klasy, interfejsy, dziedziczenie itp.
Składniki TypeScript
W swej istocie TypeScript ma następujące trzy składniki -
Language - Składa się ze składni, słów kluczowych i adnotacji typu.
The TypeScript Compiler - Kompilator języka TypeScript (tsc) konwertuje instrukcje napisane w języku TypeScript na jego odpowiednik w języku JavaScript.
The TypeScript Language Service- „Usługa językowa” udostępnia dodatkową warstwę wokół głównego potoku kompilatora, które są aplikacjami podobnymi do edytora. Usługa językowa obsługuje wspólny zestaw typowych operacji edytora, takich jak uzupełnianie instrukcji, pomoc dotycząca podpisów, formatowanie i konspekt kodu, kolorowanie itp.
Pliki deklaracji
Po skompilowaniu skryptu TypeScript istnieje opcja wygenerowania pliku declaration file (z rozszerzeniem .d.ts), który działa jako interfejs do komponentów w skompilowanym JavaScript. Pojęcie plików deklaracji jest analogiczne do koncepcji plików nagłówkowych w C / C ++. Pliki deklaracji (pliki z rozszerzeniem.d.ts rozszerzenie) zapewnia inteligencję dla typów, wywołań funkcji i obsługę zmiennych dla bibliotek JavaScript, takich jak jQuery, MooTools itp.