Я нашел этот код в старом проекте 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?: []
Но что здесь делает модуль?