Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript如何使用可选链接_Typescript_Redux Toolkit - Fatal编程技术网

Typescript如何使用可选链接

Typescript如何使用可选链接,typescript,redux-toolkit,Typescript,Redux Toolkit,为什么i在赋值时出错 state.user?.weight.budget = budget; 我试过两次这样的 (state.user?.weight.budget ?? 0) = budget; 那也不行。我做错了什么事啊。我不明白 提前谢谢。可选链接不执行此任务。这项功能是非常有用的,但他们认为它超出了最初提案的范围,可能会在“以后”实施。请特别参阅 后一个示例,(state.user?.weight.budget??0)=预算也将不起作用,因为您不仅试图执行可选的链接赋值,而且还试图

为什么i在赋值时出错

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;
或者一些等效的测试,可能会分配代码。好吧,希望这会有帮助;祝你好运