TypeScript interceptor in AngularJS TypeScript interceptor in AngularJS angularjs angularjs

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