So, in a regular old Angular, you should enter Factory like this:
(function(angular){
"use strict";
var app = angular.module('app', []);
app.factory('MyFactory', ['$http', function($http) {
....
});
}());
Now, using Typescript, I am trying to use $injectas follows:
module Services {
export class MyFactory {
static $inject = ['$http'];
constructor(private $http: ng.IHttpService) {
}
}
}
var app = angular.module('app', []);
app.factory('MyFactory', Services.MyFactory)
app.factory('MyFactory', ['$http', Services.MyFactory]);
app.factory('MyFactory', ['$http', ($http) => new Services.MyFactory($http)]);
What is the correct way to enter factories in Angular using Typescript?
source
share