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