This is not spread. These are rest parameters, which collect all remaining arguments passed into a single array.
Here, there's one argument, so using rest creates an array containing just that one argument (which happens to be an object).
Here are a couple other examples that might make it clearer:
function abc(...aaa) {
console.log(aaa);
}
abc(5, 5, 5, 5, 5)
abc(3, 1, 2, 5)
abc(1, 2, 3)
abc(0)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…