TypeError: keine Funktion Typoskript Klasse

Im immer folgende Fehler in meinem Typoskript Klasse und kann nicht verstehen, warum. Alles was ich Tue, ist zu versuchen, rufen eine Hilfsfunktion, die die Weitergabe des token.

Fehler:
post-Fehler: TypeError: this.storeToken ist nicht eine Funktion(...)

Klasse:

/**
 * Authentication Service:
 *
 * Contains the http request logic to authenticate the
 * user.
 */
import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions } from '@angular/http';

import 'rxjs/Rx';
import { Observable } from 'rxjs/Observable';

import { AuthToken } from './auth-token.service';

import { User } from '../../shared/models/user.model';

@Injectable()
export class Authenticate {

  constructor(
    private http: Http,
    private authToken: AuthToken
  ) {}

  post(user: User): Observable<any> {
    let url = 'http://localhost:4000/';
    let body = JSON.stringify(user);
    let headers = new Headers({ 'content-type': 'application/json' });
    let options = new RequestOptions({ headers: headers });

    return this.http.post(url + 'login', body, options)
      .map(this.handleData)
      .catch(this.handleError);
  }

  private storeToken(token: string) {
    this.authToken.setToken(token);
  }

  private handleData(res: Response) {
    let body = res.json();
    this.storeToken(body.token);
    return body.fields || {};
  }

  private handleError(error: any) {
    console.error('post error: ', error);
    return Observable.throw(error.statusText);
  }
}

Ich bin neu in Maschinenschrift, so bin ich sicher, dass mir etwas fehlt lächerlich einfach. Ein Beistand wäre toll.

Dank.

InformationsquelleAutor Aaron | 2016-12-05

Schreibe einen Kommentar