dicem
@dicem

Как определить свойство как класс, который расширяет другой класс?

Подскажите плез, как в TS как определить любой класс который расширяет скажем какой нибудь условный RegExp??
Типа так:
class T extends RegExp {...}
class E extends RegExp {...}

interface ChtotoTam {
   f: любой класс который extends RegExp
}


Интересует в этом случае f в интерфейса ChtotoTam

Понятно, что можно определить как
interface ChtotoTam {
   f: T | E
}

Но хотелось бы, чтобы этот интерфейс автоматически как то расширялся если у нас будут другие классы, расширяемые RegExp
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Ну так и укажите там RegExp. Любой класс который его расширяет туда подойдёт
interface ChtotoTam {
   f: RegExp
}


https://www.typescriptlang.org/play?#code/MYGwhgzh...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы