TypeScript · Senior · Frage 1 von 75

Kann man mit strictFunctionTypes (x: Dog) => void einer Variablen vom Typ (x: Animal) => void zuweisen?

Antwort zeigen

Richtige Antwort: Nein: Funktionsparameter werden kontravariant geprüft

Erklärung

Die Variable verspricht, jedes Animal anzunehmen, die Funktion kann aber nur Dog verarbeiten - ein Aufruf mit Cat würde scheitern. Deshalb verläuft die Untertypbeziehung beim Parameter umgekehrt: (x: Animal) => void darf dort stehen, wo (x: Dog) => void erwartet wird, aber nicht umgekehrt.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 1

Teste dich selbst

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

Diesen Test machen