当涉及到访问数据时,可选链接是一个强大的特性const options = cache.[server]?.[channel]?.[service]现在在写入数据时我们通常需要做一些事情cache[server] ??= {}
cache[server][channel] ??= {}
cache[server][channel][service] = options是否有像可选链接这样的东西可以使这样的分配更轻松(也许在一行中)?就像是 :cache[server]??{}:[channel]??{}:[service]=options在这种情况下,添加{}或[]紧随其后将允许指示如果无效则预期分配的内容。正如@Bergi 所提议的,最接近的方法是这样写:((cache[server] ??= {})[channel] ??= {})[service] = options
1 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
您可以使用括号来转换
cache[server] ??= {} cache[server][channel] ??= {} cache[server][channel][service] = options
变成一个单一的表达
((cache[server] ??= {})[channel] ??= {})[service] = options
添加回答
举报
0/150
提交
取消