Aşağıdaki fabrikayı bir TypeScript koduna nasıl yazabilirim diye merak ediyorum. Şimdiye kadar aşağıdaki denedimTypeScript + AngularJS v1: Açısal fabrikayı TypeScript'e yeniden yazıyor
app.factory('errorInterceptor', function ($q) {
return {
responseError: function (response) {
console.error("Error: " + response.statusText);
return $q.reject(response);
}
}
});
: İşte asıl kodudur
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());
Ama aşağıdaki hatayı alıyorum:
Provider 'errorInterceptor' must return a value from $get factory method.
Herhangi bir fikir? EXTEND
export class errorInterceptor {
// to support minification
static $inject = ["$q"];
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());
app.service('errorInterceptor',errorInterceptor);
:
Çalışır, ancak bana başka hata atıyor: "TypeError: okuma özelliği tanımsız bir 'reddetmek' Can not". Herhangi bir fikir? Ben hata ayıklama, bu okur. $ Q responseError – uksz
içinde undefined olarak yanıtımı genişletmek için kullandığım bir snippet ile genişletilmiş $ http –
Çekicilik gibi çalışır! <3 – uksz