Я пишу очень простую директиву, которая, по сути, позволяет мне указывать на другой экземпляр класса в качестве поставщика (не спрашивайте меня почему, я знаю, что это глупо, но это не главное). Поэтому я использую «useExisting» в декларации провайдеров. Это работает, конечно, но я бы не хотел создавать директиву для каждого класса T.
Есть ли способ сделать что-то вроде этого:
@Directive({
selector: '[appMyGenericDirective]',
providers: [{provide: NG_VALIDATORS, useExisting: T, multi: true}]
})
export class MyGenericDirective<T> {
}
Где "T" - это класс, который я хочу использовать useExisting?