无法解析DataService的所有参数中的错误

时间:2019-10-16 16:04:13

标签: angular

我正在完成我的项目,当我运行cmd ng build --prod时会出现此错误。

data.service.ts

   import { BadInput } from './../common/bad-input';
    import { AppError } from './../common/app-error';
    import { Injectable } from '@angular/core';
    import { NotFoundError } from '../common/not-found-error';
    import { throwError } from 'rxjs';
    import { HttpClient, HttpHeaders } from '@angular/common/http';
    import { catchError, map } from 'rxjs/operators';

    @Injectable({
      providedIn: 'root'
    })
    export class DataService {

      constructor(private url : string ,private http : HttpClient) { }

      getAll(){
        return this.http.get(this.url).
        pipe(map(response => response),
        catchError(
          this.handleError
        )         
        )} 

create(resource){
    return this.http.post(this.url,resource).
    pipe(
      catchError(
        this.handleError
      )
    )}
    private handleError(error : Response){
          if(error.status===404){
            return throwError(new NotFoundError(error));
          }
          if(error.status===400){
            return throwError(new BadInput(error))
          }
          return throwError(new AppError(error))
        }}

post.component.ts

import { BadInput } from './../common/bad-input';
import { AppError } from './../common/app-error';
import { PostService } from './../services/post.service';
import { Component, OnInit } from '@angular/core';
import { NotFoundError } from '../common/not-found-error';



@Component({
  selector: 'posts',
  templateUrl: './posts.component.html',
  styleUrls: ['./posts.component.css']
})
export class PostsComponent implements OnInit {
  posts:any[]=[];
  status=true;
  post={
    id:0,
    title:'',
    body:'',
    userId:'' 
  };


  constructor( private postService : PostService ) {
  }

  ngOnInit() {
    this.getPost(
    );
  }

  getPost(){
    this.postService.getAll()
     .subscribe(
       (response:any[])=>{
       this.posts=response;
    },error=>{
      alert('error innattendue')
      console.log(error)
    } 
    );
  }

0 个答案:

没有答案