文章内容

2019/5/13 17:01:13,作 者: 黄兵

Can't resolve all parameters for TypeDecorator: (?).

今天在Angular中使用依赖注入的时候,出现了如下错误:

Can't resolve all parameters for TypeDecorator: (?).

具体截图如下:

具体代码如下:

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

@Injectable
export class HomeInitService {

  constructor(private http: HttpClient) {
  }

  getHomeCatalog(): Observable<any> {
    return this.http.get('/api/v1/catalog', {
      headers: new HttpHeaders().set('Content-Type', 'application/json')
    }).pipe(
      map((response: Response) => {
        return response;
      }),
      catchError((error: any) => {
        return throwError(error);
      }));
  }
}


出现问题的原因:

@Injectable写法错误,应该改为:@Injectable()

最后代码如下:

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

@Injectable()
export class HomeInitService {

  constructor(private http: HttpClient) {
  }

  getHomeCatalog(): Observable<any> {
    return this.http.get('/api/v1/catalog', {
      headers: new HttpHeaders().set('Content-Type', 'application/json')
    }).pipe(
      map((response: Response) => {
        return response;
      }),
      catchError((error: any) => {
        return throwError(error);
      }));
  }
}


参考资料:

1、Angular DI Error - EXCEPTION: Can't resolve all parameters


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Can't resolve all parameters for TypeDecorator: (?).

分享到:

发表评论

评论列表