TypeScript interceptor in AngularJS
It is because of the wrong this
. Solution:
public request = (config) => { // this.TokenService is undefined here as well as $window or $q which I tried to inject config.headers = config.headers || {}; if(this.TokenService.Token != "") config.headers.Authorization = 'Bearer ' + this.TokenService.Token; return config; }
To understand why you need this : https://www.youtube.com/watch?v=tvocUcbCupA&hd=1