модули в проекте angularjs 1.3 - PullRequest
       1

модули в проекте angularjs 1.3

0 голосов
/ 23 октября 2019

Я нашел этот код в старом проекте angularjs и не понимаю его

    export function aFilter() {
      return function(s: string) {
        // filter code;
      };
    }

    export module aFilter {
      export var $inject = ['$filter'];
    }


const module = angular
  .module('myapp.customFilters', [])
  .filter('aFilter', aFilter);

Тип фильтра в angular.d.ts выглядит следующим образом:

filter(name: string, filterFactoryFunction: Function): IModule;

И тип Function выглядит следующим образом:

// Support for painless dependency injection
interface Function {
    $inject?: string[];
}

Если бы это был класс, мы могли бы сделать это:

class MyClass {
  $inject?: []

Но что здесь делает модуль?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...