这是我得不到的.
使用object时,true
和false
都可以正常工作.表达式(false && { teacher: 2 })
显然是false
,扩散算子根本没有抱怨:
console.log({
...(true && { foo: 'bar' }),
...(false && { bar: 'baz' }),
});
结果{ foo: 'bar' }
.
另一方面,这不适用于数组,或者更好地说,只适用于true
个条件:
console.log([
'foo',
...(true && ['bar']),
...(false && ['baz']),
]);
TypeError:(false&;["baz"])不可编辑