小编LPe*_*ro7的帖子

TS2345:“字符串 | 类型的参数” null' 不可分配给'string | 类型的参数 网址树'

这个问题的标题是 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)

firebase typescript angular

6
推荐指数
3
解决办法
3万
查看次数

找不到模块“@angular/forms”或其相应的类型声明.ts(2307)

我刚刚在我的项目上运行了“npm update”,一些 ts 组件的“导入”部分出现了一些错误,如下所示(当然还有大量编译错误):

在此输入图像描述

我现在应该怎么做?如何修改代码,或将其恢复以再次进行导入?提前致谢!

angular

4
推荐指数
1
解决办法
4664
查看次数

标签 统计

angular ×2

firebase ×1

typescript ×1