我try 使用可选的数组链接,而不是对象链接,但不确定如何做到这一点:
以下是我要做的myArray.filter(x => x.testKey === myTestKey)?[0]
件事.
let x = {a: () => {}, b: null}
console.log(x?b());
但它给出了这样的错误,所以如何将其用于数组或函数.
我try 使用可选的数组链接,而不是对象链接,但不确定如何做到这一点:
以下是我要做的myArray.filter(x => x.testKey === myTestKey)?[0]
件事.
let x = {a: () => {}, b: null}
console.log(x?b());
但它给出了这样的错误,所以如何将其用于数组或函数.
要使用可选链接,需要在?
后面加.
:
myArray.filter(x => x.testKey === myTestKey)?.[0]
仅使用?
会使编译器认为您正在try 使用条件运算符(然后它会抛出一个错误,因为它在后面看不到:
)
可选链接不仅仅是一个打字脚本的东西,它也是一个完整的提议.
它可以与上述括号符号一起使用,但也可以与点符号属性访问一起使用:
const obj = {
prop2: {
nested2: 'val2'
}
};
console.log(
obj.prop1?.nested1,
obj.prop2?.nested2
);
对于函数调用:
const obj = {
fn2: () => console.log('fn2 running')
};
obj.fn1?.();
obj.fn2?.();