TypeScript · Senior · Frage 7 von 75

Wozu braucht man Branded Types?

type UserId = string & { readonly __brand: 'UserId' };
Antwort zeigen

Richtige Antwort: Um gleiche Formen zu unterscheiden, etwa UserId und OrderId

Erklärung

Strukturelle Typisierung hält alle Strings für kompatibel, also kompiliert deleteUser(orderId). Eine Marke ist eine vorgetäuschte Eigenschaft, die nur in Typen existiert; den Wert erzeugt eine Konstruktorfunktion mit Prüfung (toUserId(s): UserId). So bildet man nominale Typisierung nach.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 7

Teste dich selbst

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

Diesen Test machen