TypeScript · Senior · Запитання 40 з 75
Як типізувати параметр, що приймає конструктор абстрактного класу?
- ✓Правильна відповідь:
abstract new (...args: any[]) => T - 2
typeof T - 3
Constructor<T>зі стандартної бібліотеки
Пояснення
Абстрактні конструкторні типи (TS 4.2) дають змогу приймати й абстрактні, і звичайні класи - наприклад, у функціях-міксинах. new (...args) => T не прийме абстрактного класу. Вбудованого Constructor<T> немає, його зазвичай оголошують самі.