wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz o TypeScript

Total questions: 21

Worksheet time: 13mins

Name
Class
Date
1.

Jaka jest główna różnica w mechanizmie typowania między JavaScript (JS) a TypeScript (TS)?

a)

W JS typowanie jest statyczne, a w TS jest dynamiczne.

b)

W JS programista decyduje o typach, a w TS typ jest przydzielany automatycznie.

c)

W TS typowanie jest statyczne, a w JS jest dynamiczne, gdzie typ jest automatycznie przydzielany wartości.

d)

W TS, aby określić typ, używamy znaku równości, a w JS znaku dwukropka.

2.

Jakiego symbolu używa się w TypeScript, aby określić, że zmienna może przyjmować wartości należące do różnych typów (łącząc je, np. string lub number)?

a)

Znak zapytania (?)

b)

Pionowa kreska (|)

c)

Znak równości (=)

d)

Operator rozwinięcia (...)

3.

Do czego służy znak podkreślenia (_) w dużych liczbach (np. 5_332_100) w TypeScript?

a)

Służy do automatycznego zaokrąglenia liczby do tysięcy.

b)

Umożliwia szybsze określenie wartości w celu zwiększenia czytelności kodu.

c)

Oznacza, że zmienna jest tylko do odczytu (readonly).

d)

Służy do zdefiniowania liczby w systemie heksadecymalnym.

4.

Jakim słowem kluczowym posługujemy się w TypeScript do definiowania zbiorów wartości, którym można nadać bardziej przyjazne nazwy?

a)

interface

b)

class

c)

union

d)

enum

5.

Jakie jest przeznaczenie odwrotnego apostrofu (``) przy definiowaniu typu tekstowego w TypeScript?

a)

Służy do definiowania stałych (typu const).

b)

Umożliwia wstawienie wartości zmiennych do tekstu (interpolację) oraz rozciągnięcie tekstu na wiele linii.

c)

Oznacza, że zmienna jest typu any.

d)

Definiuje zbiór wartości liczbowych.

6.

Jak charakteryzowana jest krotka (ang. tuple) w TypeScript?

a)

Jest to tablica o zmiennej wielkości, w której elementy mogą być dowolnego typu.

b)

Jest to tablica o stałej wielkości, której poszczególne elementy mogą być różnych typów.

c)

Jest to zbiór wartości zdefiniowany za pomocą enum.

d)

Jest to tablica, której elementy można łączyć za pomocą metody Concat().

7.

Która z wymienionych metod jest używana na tablicach w celu usunięcia ostatniego elementu?

a)

Shift()

b)

Unshift()

c)

Pop()

d)

Join()

8.

Do czego służy operator rozwinięcia (spread operator, ...) umieszczony przed tablicą, np. ...koloryCieple?

a)

Do odwracania kolejności elementów tablicy.

b)

Do definiowania tablicy o stałej wielkości.

c)

Do szybkiego łączenia ze sobą tablic.

d)

Do zwracania tablicy jako parametru funkcji.

9.

Który element jest wymagany przy deklaracji funkcji w TypeScript, poza słowem kluczowym function?

a)

Parametr opcjonalny oznaczony znakiem zapytania (?).

b)

Lista parametrów wraz z określeniem ich typu, umieszczona w nawiasach okrągłych.

c)

Słowo kluczowe super.

d)

Definicja interface dla zwracanej wartości.

10.

Jak definiuje się parametr opcjonalny w fun

4 lines
11.

Jak definiuje się parametr opcjonalny w funkcji TypeScript?

a)

Używając słowa kluczowego any.

b)

Używając znaku zapytania (?) umieszczonego po nazwie zmiennej.

c)

Używając operatora resztowego (...).

d)

Definiując jego domyślną wartość w nawiasach klamrowych.

12.

Jak nazywana jest funkcja, która może przyjmować nieznaną liczbę parametrów (np. ...imiona: string[])?

a)

Funkcja anonimowa

b)

Funkcja wariadyczna

c)

Metoda obiektu

d)

Klasa dziedzicząca

13.

Jaka jest charakterystyczna cecha zmiennej zadeklarowanej wewnątrz funkcji (zmienna lokalna)?

a)

Może być użyta w dowolnym miejscu kodu (zmienna globalna).

b)

Próba jej użycia poza funkcją zakończy się niepowodzeniem.

c)

Jest automatycznie przekazywana do klasy nadrzędnej.

d)

Zawsze musi być typu number lub string.

14.

Jaki operator jest stosowany w funkcji strzałkowej (ang. arrow function) zamiast słowa kluczowego function?

a)

Znak dwukropka (:)

b)

Operator równości (=)

c)

Operator grubej strzałki (=>)

d)

Operator rozwinięcia (...)

15.

Czym w kontekście pracy z obiektami jest funkcja będąca częścią tego obiektu?

a)

Instancją

b)

Właściwością

c)

Metodą

d)

Interfejsem

16.

Jakie jest główne zastosowanie słowa kluczowego this w metodach obiektu?

a)

Tworzenie nowej klasy.

b)

Definiowanie interfejsu.

c)

Odwoływanie się do właściwości danego obiektu z wnętrza jego metod.

d)

Zwracanie wielu wartości z funkcji.

17.

Jaką pętlą można posłużyć się do wyświetlania wszystkich kluczy i wartości obiektu?

a)

for of

b)

for each

c)

for in

d)

while

18.

Jak nazywamy obiekt utworzony na podstawie klasy, która jest wzorem opisującym zestaw właściwości i metod?

a)

Krotka

b)

Interfejs

c)

Instancja

d)

Parametr resztowy

19.

Jakie słowo kluczowe definiuje specjalną funkcję wewnątrz klasy, wykorzystywaną w momencie tworzenia nowego obiektu?

a)

method

b)

extends

c)

constructor

d)

powitanie

20.

Jakie słowo kluczowe umożliwia klasom dziedziczenie po sobie?

a)

super

b)

this

c)

extends

d)

interface

21.

Jakie jest zastosowanie słowa kluczowego super w konstruktorze klasy dziedziczącej (podklasy)?

a)

Służy do nadpisania odziedziczonych metod.

b)

Przekazuje właściwości z klasy nadrzędnej.

c)

Definiuje nowy interfejs dla podklasy.

d)

Blokuje dostęp do pól klasy za pomocą modyfikatora private.