TypeScript · Senior · Pytanie 40 z 75
Jak otypować parametr przyjmujący konstruktor klasy abstrakcyjnej?
- ✓Poprawna odpowiedź:
abstract new (...args: any[]) => T - 2
typeof T - 3
Constructor<T>ze standardowej biblioteki
Wyjaśnienie
Abstrakcyjne sygnatury konstruktorów (TS 4.2) pozwalają przyjmować zarówno klasy abstrakcyjne, jak i zwykłe - np. w funkcjach-mixinach. new (...args) => T nie przyjmie klasy abstrakcyjnej. Wbudowanego Constructor<T> nie ma; zwykle deklaruje się go samemu.