Pytania rekrutacyjne TypeScript (Junior) z odpowiedziami
75 pytań na rozmowę rekrutacyjną z tematu TypeScript (Junior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Czym jest TypeScript?
- 2.Czy TypeScript sprawdza typy podczas działania programu?
- 3.Czym
unknownróżni się odany? - 4.Co oznacza typ
never? - 5.Jaki typ TypeScript wywnioskuje dla
let x = 5;? - 6.Jaka jest różnica między
interfaceatypeprzy opisie obiektu? - 7.Jak zadeklarować opcjonalną właściwość obiektu?
- 8.Co robi modyfikator
readonlyw{ readonly id: number }? - 9.Co oznacza typ
string | number? - 10.Co daje przecięcie
type Admin = User & { role: 'admin' }? - 11.Czym jest typ literalny
'left' | 'right'? - 12.Jak otypować funkcję, która przyjmuje string i zwraca liczbę?
- 13.Jak zadeklarować opcjonalny parametr funkcji?
- 14.Czym jest krotka (tuple) w TypeScript?
- 15.Jak otypować tablicę stringów?
- 16.Czym jest generyk?
- 17.Co robi typ narzędziowy
Partial<User>? - 18.Czym różnią się
Pick<User, 'id' | 'name'>iOmit<User, 'password'>? - 19.Co opisuje
Record<string, number>? - 20.Co zwraca
keyof { id: number; name: string }? - 21.Co robi
typeofw pozycji typu:type Config = typeof config? - 22.Jak poprawnie otypować propsy komponentu React?
- 23.Jaki jest typ zdarzenia w
onChangedla<input>w React? - 24.Jak podać typ stanu, jeśli wartość początkowa to
null:useState(null)? - 25.Co robi asercja typu
value as string? - 26.Co robi operator
!wuser!.name? - 27.Co włącza flaga
strictwtsconfig.json? - 28.Co daje
strictNullChecks? - 29.Jak zawęzić
string | numberdostringwewnątrz warunku? - 30.Czym
enum Color { Red, Green }różni się odtype Color = 'red' | 'green'? - 31.Co robi
as constwconst roles = ['admin', 'user'] as const? - 32.Czym jest typowanie strukturalne w TypeScript?
- 33.Czym jest plik
.d.ts? - 34.Po co instalować pakiety typu
@types/lodash? - 35.Do czego
tsckompiluje plik TypeScript? - 36.Jaki jest typ
ewcatch (e)przy włączonymstrict? - 37.Co oznacza zwracany typ
void? - 38.Jak przez index signature opisać obiekt z dowolnymi kluczami-stringami i wartościami-liczbami?
- 39.Jak rozszerzyć interfejs?
- 40.Co robi
implementsw klasie? - 41.Czym
privatew TypeScript różni się od#fieldw JavaScript? - 42.Jak otypować funkcję async zwracającą użytkownika?
- 43.Co TypeScript zrobi z
const el = document.getElementById('app')? - 44.Czym jest unia ze wspólnym polem-dyskryminatorem?
- 45.Jak pobrać typ zwracany przez funkcję
createStore? - 46.Co się stanie przy przekazaniu literału obiektu z dodatkową właściwością?
- 47.Czym jest
tsconfig.json? - 48.Jak stopniowo przenieść projekt JS na TypeScript?
- 49.Czym
Required<T>różni się odPartial<T>? - 50.Jak określić, że funkcja przyjmuje dowolną liczbę liczb?
- 51.O czym informuje opcja
noImplicitAny? - 52.Czym
(string | number)[]różni się odstring[] | number[]? - 53.Jaki typ dostaje
const direction = 'left';? - 54.Jaki typ ma
users.find((u) => u.id === id), jeśliusers: User[]? - 55.Dlaczego
typeof value === 'object'może być pułapką przy zawężaniu? - 56.Co pomija
if (count), gdycount: number | undefined? - 57.Jak
instanceofpomaga z typami? - 58.Dlaczego nie można sprawdzić
if (data is User)w runtime? - 59.Co robi
Readonly<User>? - 60.Czego wymaga
Record<'draft' | 'published', number>? - 61.Jaki typ dostaje
const items = [];przy włączonymstrict? - 62.Jak wywołać funkcję generyczną z jawnym argumentem typu?
- 63.Jak opisać typ funkcji obsługującej zdarzenie do wielokrotnego użytku?
- 64.Dlaczego
[1, 2].forEach((n) => console.log(n))może przyjąć callback z jednym parametrem, skoroforEachprzekazuje trzy? - 65.Jaki typ ma wynik
user?.address?.city, jeślicity: string? - 66.Jaki typ ma
const port = env.PORT ?? 3000, jeślienv.PORT: string | undefined? - 67.Jaki typ ma
await (await fetch(url)).json()? - 68.Jakiego typu powinien użyć komponent React dla
children, które mogą być tekstem, elementami lub niczym? - 69.Czy
Array<string>istring[]to różne typy? - 70.Jak sprawdzać typy w CI, gdy bundler (Vite, esbuild) już kompiluje TS bez sprawdzania typów?
- 71.Czym opcjonalna właściwość
name?: stringróżni się odname: string | undefined? - 72.Jak opisać w typie obiekt z metodą?
- 73.Czy nowe wersje Node.js potrafią uruchomić plik
.tsbezpośrednio? - 74.Jaki typ dostaje parametr funkcji z wartością domyślną?
- 75.Dlaczego
@ts-expect-errorjest bezpieczniejsze niż@ts-ignore?