TypeScript · Senior · Frage 23 von 75

Wozu dienen die Varianz-Annotationen in und out an Typparametern (TS 4.7)?

interface Producer<out T> { get(): T }
interface Consumer<in T> { set(v: T): void }
Antwort zeigen

Richtige Antwort: Sie geben die Varianz explizit an und beschleunigen Prüfungen

Erklärung

Normalerweise berechnet TS die Varianz selbst, bei komplexen rekursiven Typen ist das aber teuer und manchmal ungenau. Die Annotation prüft der Compiler und nutzt sie bei Vergleichen. Man braucht sie selten - in Bibliotheken mit komplexen Typen.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 23

Teste dich selbst

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

Diesen Test machen