Zestawy rozmówBlog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2026 LetsGit.IT. Wszelkie prawa zastrzeżone.

TypeScript

Baza pytań rekrutacyjnych i wiedzy. Filtruj, szukaj i sprawdzaj swoją wiedzę.

Tematy

Czym jest TypeScript i dlaczego warto go używać?

easybasicstypescript
Otwórz pytanie

Odpowiedź

TypeScript to statycznie typowany nadzbiór JavaScript kompilowany do JS. Pomaga wykrywać błędy wcześniej i poprawia narzędzia dzięki typom i autouzupełnianiu.

Czym jest typ any i dlaczego warto go unikać?

easytypesany
Otwórz pytanie

Odpowiedź

any wyłącza sprawdzanie typów dla wartości, co ukrywa błędy. Używaj rzadko i preferuj precyzyjne typy.

Czym jest typ void w TypeScript?

easytypesvoid
Otwórz pytanie

Odpowiedź

void oznacza brak wartości zwracanej i używa się go dla funkcji, które nic nie zwracają.

Czym jest typ never i kiedy się go używa?

mediumtypesnever
Otwórz pytanie

Odpowiedź

never reprezentuje wartości, które nigdy nie występują, np. funkcje rzucające wyjątek lub nieskończone pętle.

Czym są union types i kiedy ich używasz?

easytypesunion
Otwórz pytanie

Odpowiedź

Union types pozwalają, aby wartość miała jeden z kilku typów (np. string | number). Używaj, gdy wartość może mieć wiele sensownych typów.

Czym są intersection types i czym różnią się od union?

mediumtypesintersection
Otwórz pytanie

Odpowiedź

Intersection types łączą typy w jeden z wszystkimi właściwościami (A & B). Union pozwala, by wartość była jednym z wymienionych typów.

Type alias vs interface — jaka jest różnica i kiedy używać którego?

mediumtypesinterfacetype-alias
Otwórz pytanie

Odpowiedź

Interfejsy opisują kształt obiektu i mogą być rozszerzane/łączone. Type alias może opisywać prymitywy, uniony, intersection i tuple. Interfejsy do kontraktów obiektów, aliasy do elastycznych kompozycji.

Czym są enumy w TypeScript i kiedy ich używać?

easyenumstypes
Otwórz pytanie

Odpowiedź

Enumy definiują zestaw nazwanych stałych (liczbowych lub stringowych). Używaj ich dla zamkniętych zestawów wartości dla czytelności.

Czym są tuple types w TypeScript?

easytuplestypes
Otwórz pytanie

Odpowiedź

Tuple to tablice o stałej długości i znanych typach na pozycjach (np. [string, number]).

Czym jest type inference w TypeScript?

mediuminferencetypes
Otwórz pytanie

Odpowiedź

Type inference to zdolność kompilatora do wywnioskowania typu z kontekstu bez jawnych adnotacji.

Jak działają opcjonalne właściwości w TypeScript?

easyoptionaltypes
Otwórz pytanie

Odpowiedź

Właściwość oznaczasz znakiem ? (np. name?: string). Może istnieć lub być undefined.

Jak oznaczasz właściwości jako readonly w TypeScript?

easyreadonlytypes
Otwórz pytanie

Odpowiedź

Użyj modyfikatora readonly na właściwościach lub typu Readonly<T>, aby zablokować ponowne przypisanie.

Czym są string literal types w TypeScript?

mediumliteral-typestypes
Otwórz pytanie

Odpowiedź

Pozwalają, by zmienna miała tylko konkretną wartość string lub ich union, działając jak ograniczony enum.

Czym są template literal types?

mediumtemplate-literaltypes
Otwórz pytanie

Odpowiedź

Pozwalają budować nowe typy string literal przez łączenie innych literal types składnią template (np. `user_${"id" | "name"}`).

Do czego służy plik deklaracji (.d.ts)?

mediumdeclarationsd-ts
Otwórz pytanie

Odpowiedź

Plik deklaracji dostarcza definicje typów dla istniejącego kodu JavaScript lub bibliotek bez implementacji.

Wymień popularne utility types i opisz ich działanie.

mediumutility-typestypes
Otwórz pytanie

Odpowiedź

Partial robi właściwości opcjonalne, Required wymusza je, Readonly czyni niemutowalne, Record mapuje klucze na typ, Pick/Omit wybierają lub wykluczają pola.

Jak kompilujesz TypeScript i czym różni się .ts od .tsx?

easycompilertsxtsc
Otwórz pytanie

Odpowiedź

Kompilujesz przez tsc (TypeScript compiler). .ts to czysty TypeScript, a .tsx pozwala na składnię JSX dla React.

Czym jest tsconfig.json i co robi strictNullChecks?

mediumtsconfignull
Otwórz pytanie

Odpowiedź

tsconfig.json konfiguruje kompilator TypeScript. strictNullChecks traktuje null/undefined jako osobne typy i blokuje ich użycie tam, gdzie wymagane są wartości.

Jak działają type guards (typeof, in, instanceof, własne predykaty)?

hardtype-guardsnarrowing
Otwórz pytanie

Odpowiedź

Type guards zawężają uniony na podstawie sprawdzeń w runtime. typeof sprawdza prymitywy, in sprawdza właściwości, instanceof klasy, a własne predykaty zwracają x is Type.

Czym są generics w TypeScript i po co się ich używa?

mediumgenericstypes
Otwórz pytanie

Odpowiedź

Generics pozwalają pisać wielokrotnego użytku funkcje, klasy i typy działające z różnymi typami przy zachowaniu type safety (np. T, U). Ograniczają powtórzenia i utrzymują silne typowanie.