这个问题的标题是 Angular CLI 编译器抛出的消息。
我的 app.component.ts 中有这个构造函数:
export class AppComponent {
constructor(private userService: UserService, private auth: AuthService, router: Router) {
auth.user$.subscribe(user => {
if (user) {
userService.save(user);
let returnUrl = localStorage.getItem('returnUrl');
router.navigateByUrl(returnUrl);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
在上面附加的代码部分中,我在“returnURL”处加了下划线,如果我将光标移到上面,它会显示:
“‘string | null’类型的参数不可分配给‘string | UrlTree’类型的参数。‘null’类型不可分配给‘string | UrlTree’类型。”
我有一个与 Firebase 相关的 user.service.ts:
import { Injectable } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import * as firebase from 'firebase';
@Injectable()
export class UserService {
constructor(private db: AngularFireDatabase) { }
save(user: firebase.User) {
this.db.object('/users/' …Run Code Online (Sandbox Code Playgroud) 我刚刚在我的项目上运行了“npm update”,一些 ts 组件的“导入”部分出现了一些错误,如下所示(当然还有大量编译错误):
我现在应该怎么做?如何修改代码,或将其恢复以再次进行导入?提前致谢!