Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe JavaScript

Słowa kluczowe: Back-end Element <script> w HTML Front-end JavaScript

Który język jest nadzbiorem JavaScriptu, dodaje statyczne typowanie zmiennych, a jego kod przed uruchomieniem w przeglądarce jest kompilowany (transpilowany) do JavaScriptu?

A. PHP
Źle. PHP wykonuje serwer; nie rozszerza JavaScriptu i nie kompiluje się do niego.
B. TypeScript
Dobrze. TypeScript dodaje do JavaScriptu typy statyczne i kompiluje się do zwykłego JS.
C. Perl
Źle. Perl to osobny język skryptowy, używany głównie po stronie serwera.
D. Python
Źle. Python ma własną składnię, typowanie dynamiczne i nie jest nadzbiorem JavaScriptu.

TypeScript, rozwijany przez Microsoft, rozszerza JavaScript o deklaracje typów. Każdy poprawny kod JavaScript jest też poprawnym kodem TypeScript, stąd określenie nadzbiór. Typ podaje się po dwukropku, na przykład let cena: number = 25;, a kompilator zgłosi błąd, gdy do takiej zmiennej trafi tekst.

Przeglądarka nie wykonuje TypeScriptu bezpośrednio. Kompilator tsc zamienia pliki .ts na zwykły JavaScript, który dopiero trafia na stronę, a deklaracje typów są przy tym usuwane. Z TypeScriptu korzysta między innymi framework Angular. Zaletą jest wychwytywanie pomyłek jeszcze przed uruchomieniem programu.

Dzięki typom edytor kodu podpowiada też nazwy właściwości i parametrów, co przyspiesza pisanie większych aplikacji.

Każdy z błędnych wyborów to język z własną składnią, niezwiązany z JavaScriptem. Python ma dynamiczne typowanie, choć pozwala dopisywać podpowiedzi typów, a jego kod uruchamia interpreter Pythona, zwykle na serwerze lub w konsoli. Nie jest rozszerzeniem JavaScriptu i nie kompiluje się do niego w typowym zastosowaniu.

Perl to język skryptowy znany z przetwarzania tekstu i dawnych skryptów CGI. PHP działa po stronie serwera i generuje HTML wysyłany do przeglądarki. Oba poprzedzają nazwy zmiennych znakiem dolara i żaden nie jest nadzbiorem JavaScriptu.

Wszystkie trzy cechy z treści zadania - nadzbiór JS, statyczne typy i kompilacja do JS - opisują TypeScript.

Rozpoznając taki język, warto zwrócić uwagę na rozszerzenie plików: kod TypeScript zapisuje się w plikach z rozszerzeniem ts, a po kompilacji powstają z nich pliki js.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.