文章内容
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: (?).
评论列表