я нашел следующее определение интерфейса в angular2/src/core/di/decorators.ts
Почему angular2 объявляет интерфейс таким образом?
export interface InjectFactory {
(token: any): any;
new (token: any): InjectMetadata;
}
мне интересно, что это должен делать? Почему декларирование интерфейс, либо function
или class
? (Кстати, я знаю, что interface
имею в виду. Я просто не знаю, почему в обоих function
и new constructor
)
Есть ли причина этого, почему это хорошо достижения цели?