Typescript如何使用可选链接
为什么i在赋值时出错Typescript如何使用可选链接,typescript,redux-toolkit,Typescript,Redux Toolkit,为什么i在赋值时出错 state.user?.weight.budget = budget; 我试过两次这样的 (state.user?.weight.budget ?? 0) = budget; 那也不行。我做错了什么事啊。我不明白 提前谢谢。可选链接不执行此任务。这项功能是非常有用的,但他们认为它超出了最初提案的范围,可能会在“以后”实施。请特别参阅 后一个示例,(state.user?.weight.budget??0)=预算也将不起作用,因为您不仅试图执行可选的链接赋值,而且还试图
state.user?.weight.budget = budget;
我试过两次这样的
(state.user?.weight.budget ?? 0) = budget;
那也不行。我做错了什么事啊。我不明白
提前谢谢。可选链接不执行此任务。这项功能是非常有用的,但他们认为它超出了最初提案的范围,可能会在“以后”实施。请特别参阅
后一个示例,(state.user?.weight.budget??0)=预算
也将不起作用,因为您不仅试图执行可选的链接赋值,而且还试图赋值给可能不是变量或变量属性的表达式(0=budget
?)
目前,在可能存在未定义的用户
属性的情况下执行赋值的唯一方法是通过控制流,而不使用可选链接,如下所示:
if (state.user != null) state.user.weight.budget = budget;
或者一些等效的测试,可能会分配代码。好吧,希望这会有帮助;祝你好运