Winkel-TS-Fehler TS1109


Sven

Ich erhalte folgenden Fehler in der Konsole:

Webpack: Kompilieren ... 10% Gebäudemodule 0/1 Module 1 aktiv ... p / Einkaufsliste2 / src / app / app.module.tsERROR in src / app / Mahlzeit.service.ts (46,56): Fehler TS1109 : Ausdruck erwartet.

Datum: 2017-12-31T09: 55: 50.224Z
Hash: 8003d6d8f334085afa7f Zeit: 267 ms chunk {inline} inline.bundle.js (inline) 5,79 kB [Eintrag] chunk {main} main.bundle.js (main) 73,1 kB [ initial] [gerendert] chunk {polyfills} polyfills.bundle.js (polyfills) 558 kB [initial] chunk {styles} styles.bundle.js (styles) 456 kB [initial] chunk {vendor} vendor.bundle.js (vendor ) 11,3 MB [initial]

Webpack: Erfolgreich kompiliert.

Ich sehe das Problem nicht. Der Code basiert auf dem Angular HTTP-Beispiel von https://angular.io/tutorial/toh-pt6 . Ich benutze Angular ^ 5.0.0, rxjs ^ 5.5.2

Code von food.service.ts:

import { Injectable }              from '@angular/core';
import { Observable }              from 'rxjs/Observable';
import { catchError, map, tap }    from 'rxjs/operators';
import { of }                      from 'rxjs/observable/of';
import { HttpClient, HttpHeaders,
         HttpParams }              from '@angular/common/http';

import { MessageService }          from './message.service';
import { Meal, oneMeal, Meals }    from './meal';

const httpOptions = {
  headers: new HttpHeaders({'Content-Type': 'application/json'})
};

@Injectable()
export class MealService {

  constructor(
    private http: HttpClient,
    private messageService: MessageService
  ) { };

  private mealUrl = 'http://192.168.178.11:1337/api/meal';

  private log(message: string) {
    this.messageService.add('MealService: ' + message);
  };

  private handleError<T> (operation = 'operation', result?: T) {
    return (error: any): Observable<T> => {
      console.error(error)
      this.log(`${operation} failed: ${error.message}`);
      return of(result as T);
    };
  }

  getMeals (page:number): Observable<Meals> {
    let httpParams = new HttpParams().set('where', '%')
      .set('orderBy', 'meal_id')
      .set('page', page.toString())
      .set('items', '10');
    //this.messageService.add('Debug: ' + httpParams);
    return this.http.get<Meals>(this.mealUrl, { params: httpParams  })
      .pipe(
        tap(meals => this.log(`fetched ${meals.count} entries`)),
        catchError(this.handleError('getMeals', <Meals>)) // Line 46: the Error
      );
  };

  getMeal (id:number): Observable<oneMeal> {
    let httpParams = new HttpParams().set('id', id.toString());
    //this.messageService.add(`MealService: fetched meal_id=${id}`);
    return this.http.get<oneMeal>(this.mealUrl, { params: httpParams })
      .pipe(
        tap(meal => this.log(`fetched ${meal.data[0].meal_name}`))//,
        //catchError(this.handleError('getMeal', <oneMeal>))
      );
  }
}
Santosh Singh

Sie rufen die generische Methode falsch auf, damit Sie diese erhalten -

FEHLER in src / app / Mahlzeit.service.ts (46,56): Fehler TS1109: Ausdruck erwartet

Falscher Weg

catchError(this.handleError('getMeals', <Meals>)) // Line 46: the Error

Der richtige Weg

catchError(this.handleError<Meals>('getMeals'))

 getMeals (page:number): Observable<Meals> {
    let httpParams = new HttpParams().set('where', '%')
      .set('orderBy', 'meal_id')
      .set('page', page.toString())
      .set('items', '10');
    //this.messageService.add('Debug: ' + httpParams);
    return this.http.get<Meals>(this.mealUrl, { params: httpParams  })
      .pipe(
        tap(meals => this.log(`fetched ${meals.count} entries`)),
        catchError(this.handleError<Meals>('getMeals')) // Line 46: the Error
      );
  };

Verwandte Artikel


ts1109: Winkelausdruck erwarteter Fehler

Richard Ich erstelle ein einfaches Formular mit Winkel mit einem reaktiven Formular, aber ich habe einen Fehler. Ich verstehe nicht, warum es mir sagt, dass es fehlt: Ich habe schon viele Male Formulare erstellen lassen, aber es ist das erste Mal, dass ich die

Typescript-Kompilierungsfehler: Fehler TS1109: Ausdruck erwartet

Dongsheng Cai Ich habe diese sehr einfache Typoskriptdatei: export default const VERSION: number = 2016030600; Dann renne ich: tsc version.ts Typoskript-Compiler (Version 1.8.7, OS X) beschwert sich: version.ts(1,16): error TS1109: Expression expected. Wie

ts1109: Ausdruck erwarteter Winkelfehler

Bala Sivagnanam Ich habe dieses Beispiel von https://angular.io/docs/ts/latest/guide/router.html verfolgt und ich versuche, eine ähnliche Liste auch mit einem Dienst zu erstellen, aber aus irgendeinem Grund, wenn ich diese Zeile schreibe servingpatients = Pati

Winkel 2 mehrfacher Fehler TS2300: Doppelte Kennung

deEcho Systemkonfigurationen Ubuntu 14.04 Knoten -v => v5.6.0 npm -v => 3.7.1 Eingabe der neuesten Version (weiß nicht, wie man Versionsdetails erhält) Während der ersten Arbeit mit angle2 an meinem Ordner ist die Beispiel- / Serverstruktur unten aufgeführt |-

Winkel-2-Fehler TS1005: ',' erwartet

Benutzer3568611 Ich bekomme diesen Fehler beim Kompilieren Ich finde nicht, wo ich ein Komma hinzufügen sollte. src/app/navbar.component.ts(29,39): error TS1005: ',' expected. src/app/tache.service.ts(53,53): error TS1005: ',' expected. navbar.component.ts

Build-Fehler für Winkel 2: '=' in index.d.ts erwartet

Bryan Ich verwende Angular 2 und habe scheinbar aus dem Nichts den folgenden Build-Fehler in meinen node_modules/@types/jasmine/index.d.ts erhalten: Build: '=' expected Glücklicherweise konnte ich das beheben, aber ich kann diese Frage nirgendwo auf Stackover