TypeScript · Senior · Frage 40 von 75
Wie typisiert man einen Parameter, der den Konstruktor einer abstrakten Klasse annimmt?
- 1
Constructor<T>aus der Standardbibliothek - 2
abstract new (...args: any[]) => T - 3
typeof T
Antwort zeigen
Richtige Antwort: abstract new (...args: any[]) => T
Erklärung
Abstrakte Konstruktsignaturen (TS 4.2) erlauben, sowohl abstrakte als auch normale Klassen anzunehmen - etwa in Mixin-Funktionen. new (...args) => T nimmt keine abstrakte Klasse an. Ein eingebautes Constructor<T> gibt es nicht; man deklariert es meist selbst.