Я получил ошибку в своем проекте angular 6, как показано ниже:
Ошибка синтаксического анализа модуля: ключевое слово «private» зарезервировано (29:12). Вы можете
нужен соответствующий загрузчик для обработки этого типа файлов. | экспорт {
AuthService}; | this.changeMemberPhoto (this.currentUser.photoUrl); |
конструктор (private, http, HttpClient); | {} |
changeMemberPhoto (photoUrl, string);
Соответствующие коды:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import {BehaviorSubject} from 'rxjs';
import {map} from 'rxjs/operators';
import {JwtHelperService} from '@auth0/angular-jwt';
import { environment } from '../../environments/environment';
import { User } from '../_models/user';
@Injectable({
providedIn: 'root'
})
export class AuthService {
baseUrl = environment.apiUrl + 'auth/';
jwtHelper = new JwtHelperService();
decodedToken: any;
currentUser: User;
photoUrl = new BehaviorSubject<string>('../../assets/user.png');
currentPhotoUrl = this.photoUrl.asObservable();
this.changeMemberPhoto(this.currentUser.photoUrl);
constructor(private http: HttpClient) { }
changeMemberPhoto(photoUrl: string) {
this.photoUrl.next(photoUrl);
}
login(model: any) {
return this.http.post(this.baseUrl + 'login', model).pipe(
map((response: any) => {
const user = response;
if (user) {
localStorage.setItem('token', user.token);
localStorage.setItem('user', JSON.stringify(user.user));
this.decodedToken = this.jwtHelper.decodeToken(user.token);
this.currentUser=user.user;
this.changeMemberPhoto(this.currentUser.photoUrl);
}
})
);
}
register (model: any) {
return this.http.post(this.baseUrl + 'register', model);
}
loggedIn() {
const token = localStorage.getItem('token');
return !this.jwtHelper.isTokenExpired(token);
}
}
Я дважды или трижды проверил и не нашел опечаток, кто-нибудь знает, что вызвало эту проблему? спасибо!