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