Мне интересно, как я могу переписать следующую фабрику в код TypeScript. Вот исходный код:TypeScript + AngularJS v1: перезапись угловой фабрики на TypeScript
app.factory('errorInterceptor', function ($q) {
return {
responseError: function (response) {
console.error("Error: " + response.statusText);
return $q.reject(response);
}
}
});
До сих пор я попытался следующие:
export class errorInterceptor {
constructor(private $q:ng.IQService) {
}
public responseError(response:any){
console.error("Error: " + response.statusText);
return this.$q.reject(response);
}
public static getFactory(){
return errorInterceptor;
}
}
app.factory('errorInterceptor',errorInterceptor.getFactory());
Но я получаю следующее сообщение об ошибке:
Provider 'errorInterceptor' must return a value from $get factory method.
Любые идеи?
Это работает, но бросает мне другую ошибку: "TypeError: Не удается прочитать свойство 'отвергнуть' неопределенный". Есть идеи? Когда я отлаживаю, он читает это. $ Q как undefined в responseError – uksz
Я расширил свой ответ фрагментом, который я использую для перехвата $ http –
Работает как шарм! <3 – uksz