Interviewfragen zu TypeScript (Junior) mit Antworten

75 Fragen fürs Vorstellungsgespräch zu TypeScript (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.

Diesen Test machen
  1. 1.Was ist TypeScript?
  2. 2.Prüft TypeScript Typen, während das Programm läuft?
  3. 3.Wie unterscheidet sich unknown von any?
  4. 4.Was bedeutet der Typ never?
  5. 5.Welchen Typ leitet TypeScript für let x = 5; ab?
  6. 6.Was ist der Unterschied zwischen interface und type zur Beschreibung eines Objekts?
  7. 7.Wie deklariert man eine optionale Objekteigenschaft?
  8. 8.Was macht der Modifikator readonly in { readonly id: number }?
  9. 9.Was bedeutet der Typ string | number?
  10. 10.Was bringt die Intersection type Admin = User & { role: 'admin' }?
  11. 11.Was ist der Literaltyp 'left' | 'right'?
  12. 12.Wie typisiert man eine Funktion, die einen String nimmt und eine Zahl liefert?
  13. 13.Wie deklariert man einen optionalen Funktionsparameter?
  14. 14.Was ist ein Tupel in TypeScript?
  15. 15.Wie typisiert man ein Array von Strings?
  16. 16.Was ist ein Generic?
  17. 17.Was macht der Utility-Typ Partial<User>?
  18. 18.Wie unterscheiden sich Pick<User, 'id' | 'name'> und Omit<User, 'password'>?
  19. 19.Was beschreibt Record<string, number>?
  20. 20.Was liefert keyof { id: number; name: string }?
  21. 21.Was macht typeof an einer Typposition: type Config = typeof config?
  22. 22.Wie typisiert man die Props einer React-Komponente richtig?
  23. 23.Welchen Typ hat das Event in onChange für ein <input> in React?
  24. 24.Wie gibt man den Typ des Zustands an, wenn der Anfangswert null ist: useState(null)?
  25. 25.Was macht die Type Assertion value as string?
  26. 26.Was macht der Operator ! in user!.name?
  27. 27.Was schaltet das Flag strict in tsconfig.json ein?
  28. 28.Was bringt strictNullChecks?
  29. 29.Wie grenzt man string | number in einer Bedingung auf string ein?
  30. 30.Wie unterscheidet sich enum Color { Red, Green } von type Color = 'red' | 'green'?
  31. 31.Was macht as const in const roles = ['admin', 'user'] as const?
  32. 32.Was ist strukturelle Typisierung in TypeScript?
  33. 33.Was ist eine .d.ts-Datei?
  34. 34.Wozu installiert man Pakete wie @types/lodash?
  35. 35.Wozu kompiliert tsc eine TypeScript-Datei?
  36. 36.Welchen Typ hat e in catch (e) bei aktiviertem strict?
  37. 37.Was bedeutet der Rückgabetyp void?
  38. 38.Wie beschreibt man mit einer Index-Signatur ein Objekt mit beliebigen String-Schlüsseln und Zahlenwerten?
  39. 39.Wie erweitert man ein Interface?
  40. 40.Was macht implements in einer Klasse?
  41. 41.Wie unterscheidet sich private in TypeScript von #field in JavaScript?
  42. 42.Wie typisiert man eine asynchrone Funktion, die einen Nutzer liefert?
  43. 43.Was macht TypeScript mit const el = document.getElementById('app')?
  44. 44.Was ist eine Union mit einem gemeinsamen Diskriminanten-Feld?
  45. 45.Wie bekommt man den Rückgabetyp der Funktion createStore?
  46. 46.Was passiert, wenn man ein Objektliteral mit einer zusätzlichen Eigenschaft übergibt?
  47. 47.Was ist tsconfig.json?
  48. 48.Wie migriert man ein JS-Projekt schrittweise zu TypeScript?
  49. 49.Wie unterscheidet sich Required<T> von Partial<T>?
  50. 50.Wie gibt man an, dass eine Funktion beliebig viele Zahlen annimmt?
  51. 51.Was meldet die Option noImplicitAny?
  52. 52.Wie unterscheidet sich (string | number)[] von string[] | number[]?
  53. 53.Welchen Typ bekommt const direction = 'left';?
  54. 54.Welchen Typ hat users.find((u) => u.id === id), wenn users: User[] ist?
  55. 55.Warum kann typeof value === 'object' beim Eingrenzen eine Falle sein?
  56. 56.Was übersieht if (count), wenn count: number | undefined ist?
  57. 57.Wie hilft instanceof bei Typen?
  58. 58.Warum kann man if (data is User) nicht zur Laufzeit prüfen?
  59. 59.Was macht Readonly<User>?
  60. 60.Was verlangt Record<'draft' | 'published', number>?
  61. 61.Welchen Typ bekommt const items = []; bei aktiviertem strict?
  62. 62.Wie ruft man eine generische Funktion mit explizitem Typargument auf?
  63. 63.Wie schreibt man einen wiederverwendbaren Typ für eine Event-Handler-Funktion?
  64. 64.Warum kann [1, 2].forEach((n) => console.log(n)) einen Callback mit einem Parameter übergeben, obwohl forEach drei übergibt?
  65. 65.Welchen Ergebnistyp hat user?.address?.city, wenn city: string ist?
  66. 66.Welchen Typ hat const port = env.PORT ?? 3000, wenn env.PORT: string | undefined ist?
  67. 67.Welchen Typ hat await (await fetch(url)).json()?
  68. 68.Welchen Typ sollte eine React-Komponente für children nutzen, die Text, Elemente oder nichts sein können?
  69. 69.Sind Array<string> und string[] verschiedene Typen?
  70. 70.Wie prüft man Typen in CI, wenn ein Bundler (Vite, esbuild) TS schon ohne Typprüfung kompiliert?
  71. 71.Wie unterscheidet sich eine optionale Eigenschaft name?: string von name: string | undefined?
  72. 72.Wie beschreibt man in einem Typ ein Objekt mit einer Methode?
  73. 73.Können aktuelle Node.js-Versionen eine .ts-Datei direkt ausführen?
  74. 74.Welchen Typ bekommt ein Funktionsparameter mit Standardwert?
  75. 75.Warum ist @ts-expect-error sicherer als @ts-ignore?