我在 Graphql 指令定义中看到了这条语句:
const { resolve = defaultFieldResolver } = field;
我知道部分const { resolve } = field;
意味着得到 resolve
field
的属性(property)取出对象并将其存储在局部变量中 resolve
.但我第一次遇到的是 = defaultFieldResolver
部分。等号在这里做什么?我已经完成了彻底的谷歌搜索,但也许我不知道要搜索的正确关键字,或者这可能是新事物。Here's我看到这个的文章的链接。
谢谢一堆。
最佳答案
这意味着如果 field
包含 resolve
属性,提取它:
const defaultFieldResolver = 'defaultFieldResolver';
const field = { resolve: 'resolve' };
const { resolve = defaultFieldResolver } = field;
console.log(resolve);
如果
field
不包含 resolve
属性,分配 defaultFieldResolver
到resolve
改为变量。const defaultFieldResolver = 'defaultFieldResolver';
const field = {};
const { resolve = defaultFieldResolver } = field;
console.log(resolve);
关于javascript - 对象解构花括号内的等号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67844965/