← Wszystkie tematy

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