确定。它可能有点难以解释,但也许我会举例:
static factory(): ng.IDirectiveFactory {
const directive = ($compile) => new JqSortDirective($compile);
directive.$inject = this.$inject;
return directive;
}
正如您所看到的,我正在为指令创建工厂方法。 这很糟糕 - 我希望代码更通用。 基本上我想要这一行:
const directive = ($compile) => new JqSortDirective($compile);
依赖于此。$ inject(字符串数组)并始终创建此类型的新对象。