Angular - 错误 TS2345:“字符串 | 类型的参数” null' 不能分配给'string' 类型的参数

2024-03-23

我的身份验证服务中有这个:

constructor(private http: HttpClient, private router: Router,) {
   //append headers
   // set token if saved in local storage
   var currentUser = JSON.parse(localStorage.getItem('user'));
   this.token = currentUser && currentUser.token;
   if(this.token){
      this.user_id = currentUser.user.user_id;
   }
}

这是下划线的:

localStorage.getItem('用户')

但得到这个错误:

错误 TS2345:类型为“string |”的参数null' 不能分配给'string' 类型的参数

我该如何解决这个问题?

Thanks


显然您需要检查 localStorage 条目中的密钥'user'没有被设置。某事喜欢

const userJSON = localStorage.getItem('user');

if (userJSON) {
   // token setting logic goes here
} else {
   // plan B
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular - 错误 TS2345:“字符串 | 类型的参数” null' 不能分配给'string' 类型的参数 的相关文章

随机推荐

  • Pandas 数据框将唯一值转换为列名

    我有以下格式的 pandas 数据框 input df gw mac mac val status 0 AC233FC01403 AC233F264A4C 21 Outwards 1 AC233FC015F6 AC233F264A4C 37
  • AngularJs 路由链接中没有主题标签?

    我最近开始学习 AngularJs 进行 Web 开发 到目前为止我很喜欢它 但是 我不太确定在视图之间路由时是否在链接中包含主题标签 我主要关心的是 Google 如何缓存网站上的页面以及链接是否双向工作 即用户是否可以直接单击 www
  • 使用 google test 将类型名和字符串传递给参数化测试

    有没有一种方法可以使用谷歌的测试将类型和字符串传递给参数化测试 我想要做 template
  • mongoskin 只能在 mongodb 1.4 及更早版本上运行吗?

    我正在尝试了解nodejs express 和 mongodb 我正在运行 mongodb v 2 0 6 和最新的 Nodejs 和 Express 并尝试通过 mongoskin 将 Express 应用程序与 mongodb 连接 问
  • caffe全卷积cnn - 如何使用裁剪参数

    我正在尝试为我的问题训练一个完全卷积网络 我正在使用实施https github com shelhamer fcn berkeleyvision org https github com shelhamer fcn berkeleyvis
  • 重复并连接字符串 N 次

    在 Ruby 中 我可以使用以下命令重复字符串 n 次 E G my string 2 gt my stringmy string 在 R 中是否有同样简单的方法来做到这一点 您可以使用replicate or rep replicate
  • 是否有 Ruby 方法来确定同一类的两个实例的所有实例变量是否相等?

    是否有一种 Ruby 方法可以根据两个对象的所有实例变量是否相等来比较它们 该方法的行为类似于此代码 class Coordinates attr reader x y def initialize x y x x y y end end
  • 规范化/标准化 numpy 重新排列

    我想知道规范化 标准化 numpy 的最佳方法是什么recarray是 为了清楚起见 我不是在谈论数学矩阵 而是在谈论一个记录数组 其中还包含例如文本列 例如标签 a np genfromtxt iris csv delimiter dty
  • 使用 Python 套接字连接不同网络上的 2 个设备

    因此 如果有一个客户端和服务器具有各自的动态 IPv4 地址 并且两者都通过 2 个单独的路由器连接到互联网 那么如何让客户端和服务器使用其动态 IPv4 地址和路由器的静态 IPv4 相互连接Python 3 中的地址 一般来说 我对网络
  • System.Drawing - 参数无效

    经过更多测试后 我发现此问题可能是由于图像未及时加载以克隆到位图并显示所致 这可能还是不可能 注意 是的 标题中还有其他与此错误相关的问题 但从一些研究来看 它似乎是一个含糊不清的错误 有许多可能的原因 我没有发现任何与我的情况相同的问题
  • Angular 代码与我的 python django 应用程序配合不佳

    由于某种原因 我无法让我的角度代码与我的 python django 应用程序很好地配合 当我提交页面时 它会将所有空值保存在我的数据库中 并且我的获取响应也无法正常工作 因为没有返回任何内容 任何帮助将不胜感激 我还提供了屏幕截图 以便更
  • 错误消息存储在SESSION中

    将错误消息存储在中是一个好习惯吗SESSION 例如重定向后 通过 url 传递对我来说不是一个解决方案 我想知道这是否是一个好的解决方案 因为 用户并发提交会导致问题吗 一篇耗时很长的文章 而ajax内容是从另一个选项卡获取的 这可能会搞
  • ldap 组件 Symfony3 配置和设置

    编写 Symfony3 应用程序并尝试配置 symfony ldap 组件来验证用户身份并从我的 AD 服务器检索用户属性 据我了解 我需要安装LDAP组件 https symfony com doc current components
  • 如何使用 while() 循环在 vertx 上运行无限循环

    我想在不同线程上的 verx 上运行无限循环 应该是这样的 vertx executeBlocking future gt while true some logic e g waiting on blocking code 事实是 在 v
  • java中的模糊逻辑

    我得到了一个涉及模糊逻辑的新项目模块 是为了确定不同的水凝物 http en wikipedia org wiki Precipitation meteorology Hydrometeor使用模糊逻辑方法 我对模糊逻辑是什么知之甚少 所以
  • Phonegap InAppBrowser - 后退按钮不会转到上一页

    我的应用程序使用 Phonegap 我需要在 InAppBrowser 中显示外部链接 但看起来后按钮没有按预期工作 如果我这样做 var ref window open www example com a html blank locat
  • 在 OS X 上的 virtualenv 中安装 scrapy 加密时发生错误 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在安装 scrapypip in virtualenv on OS X 10 11 当它安装密码学时 它说 buil
  • mysql 使用主键而不是索引

    我有一个相当大的表 有几百万行 ID primary countrycode status flag cc 我尝试了以下sql语句 但速度很慢 SELECT id countrycode status flag cc FROM table
  • tar:懦弱地拒绝创建空档案

    我使用以下 tar 命令尝试备份整个文件系统 tar cvpzf test backup tar gz exclude test 我收到以下错误消息 tar Cowardly refusing to create an empty arch
  • Angular - 错误 TS2345:“字符串 | 类型的参数” null' 不能分配给'string' 类型的参数

    我的身份验证服务中有这个 constructor private http HttpClient private router Router append headers set token if saved in local storag