TypeScript · Senior · Frage 9 von 75

Was liefert Split<'a/b/c'>?

type Split<S extends string> =
  S extends `${infer Head}/${infer Rest}`
    ? [Head, ...Split<Rest>]
    : [S];
Antwort zeigen

Richtige Antwort: ['a', 'b', 'c']

Erklärung

infer in einem Template Literal parst den String: Head fängt den Teil vor dem ersten /, Rest den Rest. Rekursion und variadische Tupel setzen das Ergebnis zusammen. So typisiert man Routenparameter wie /users/:id.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 9

Teste dich selbst

Mach den Test TypeScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen