Когда я подключаюсь к своему Linux-компьютеру, я получаю такую ошибку:
app/app.module.ts(21,67): error TS2304: Cannot find name 'Observable'. app/app.module.ts(25,53): error TS2304: Cannot find name 'Observable'. app/app.module.ts(29,68): error TS2304: Cannot find name 'Observable'. app/app.module.ts(33,67): error TS2304: Cannot find name 'Observable'. app/app.module.ts(37,56): error TS2304: Cannot find name 'Observable'. app/app.module.ts(52,27): error TS2304: Cannot find name 'Observable'. app/app.module.ts(52,50): error TS2304: Cannot find name 'Observable'. app/app.module.ts(54,40): error TS2304: Cannot find name '_'. app/app.module.ts(56,24): error TS2304: Cannot find name 'Observable'. app/app.module.ts(58,24): error TS2304: Cannot find name 'Observable'.
Кто-нибудь знает решение для этого?
Также мой редактор показывает ошибки в классе HttpIntreceptor, когда я удаляю его, он отлично работает...
Эта часть отмечена: Observable<Response>
Не могли бы вы проверить:
class HttpInterceptor extends Http {
constructor(backend: ConnectionBackend, defaultOptions: RequestOptions, private _router: Router) {
super(backend, defaultOptions);
}
request(url: string | Request, options?: RequestOptionsArgs): Observable<Response> {
return this.intercept(super.request(url, options));
}
get(url: string, options?: RequestOptionsArgs): Observable<Response> {
return this.intercept(super.get(url,options));
}
post(url: string, body: string, options?: RequestOptionsArgs): Observable<Response> {
return super.post(url, body);
}
put(url: string, body: string, options?: RequestOptionsArgs): Observable<Response> {
return this.intercept(super.put(url, body, this.getRequestOptionArgs(options)));
}
delete(url: string, options?: RequestOptionsArgs): Observable<Response> {
return this.intercept(super.delete(url, options));
}
getRequestOptionArgs(options?: RequestOptionsArgs) : RequestOptionsArgs {
if (options == null) {
options = new RequestOptions();
}
if (options.headers == null) {
options.headers = new Headers();
}
options.headers.append('Content-Type', 'application/json');
return options;
}
intercept(observable: Observable<Response>): Observable<Response> {
return observable.catch((err, source) => {
if (err.status == 401 && !_.endsWith(err.url, 'api/auth/login')) {
return Observable.empty();
} else {
return Observable.throw(err);
}
});
}
}