我一直有这个非常烦人的错误。我在Angular工作并配置了登录服务。现在突然间它无法编译并显示一系列错误:
src / app / login / login.component.ts(18,2)中的错误:错误TS1127:无效 字符。 src / app / login / login.component.ts(18,3):错误TS1127: 无效字符。 src / app / login / login.component.ts(18,4):错误 TS1127:无效字符。 SRC /应用程序/登录/ login.component.ts(18,5): 错误TS1127:字符无效。 src / app / login / login.component.ts(18,6):错误TS1127:无效 字符。 src / app / login / login.component.ts(18,7):错误TS1127: 无效字符。 src / app / login / login.component.ts(18,8):错误 TS1127:无效字符。 SRC /应用程序/登录/ login.component.ts(18,9): 错误TS1127:字符无效。 src / app / login / login.component.ts(18,10):错误TS1127:无效 字符。 src / app / login / login.component.ts(18,11):错误TS1127: 无效字符。 src / app / login / login.component.ts(18,12):错误 TS1127:无效字符。 SRC /应用程序/登录/ login.component.ts(18,13): 错误TS1127:字符无效。 src / app / login / login.component.ts(18,14):错误TS1127:无效 字符。
第18行是以下代码的最后一行,除了'}'之外,该行上没有字符。我完全不知道接下来需要做什么。
import { Component } from '@angular/core';
import {AuthService} from '../services/auth.service';
@Component({
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.css']
})
export class LoginComponent {
constructor(public auth: AuthService) {
}
login() {
this.auth.login();
}
}
与之关联的服务文件:
import { Injectable } from '@angular/core';
import {AngularFireAuth} from "angularfire2/auth";
import * as firebase from 'firebase';
import {Observable} from "rxjs/Observable";
@Injectable()
export class AuthService {
user$: Observable<firebase.User>;
constructor(private afAuth: AngularFireAuth) {
this.user$ = afAuth.authState;
}
login() {
this.afAuth.auth.signInWithRedirect(new firebase.auth.GoogleAuthProvider());
}
logout(){
this.afAuth.auth.signOut();
}
}
答案 0 :(得分:1)
我得到了同样的错误。在我的IDE表演并崩溃后我得到了它。
我能够通过选择文件中的所有代码(Ctrl + A)然后只是在(Ctrl + V)之后粘贴它来解决它。
这似乎为我删除了隐藏的无效字符。