TypeScript · Senior · Frage 54 von 75

Wie sammelt ein typsicherer Builder Informationen in seinem Typ?

class Query<T extends object = {}> {
  where<K extends string, V>(k: K, v: V): Query<T & Record<K, V>> { /* ... */ }
}
Antwort zeigen

Richtige Antwort: Jede Methode liefert einen Builder mit breiterem Typparameter

Erklärung

Das abschließende .build() kann dann einen genauen Typ liefern, und ungültige Aufrufreihenfolgen lassen sich verhindern.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 54

Teste dich selbst

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

Diesen Test machen