Как сделать дополнительные аргументы функции в JS

Как сделать вот так (не знаю как это описать, это как дополнительный аргумент-объект):

введите сюда описание изображения

Я попробовал что-то такое, но по-моему это какие-то костыли (+ сверху не вылезает "?options"):

var f = (x, y) => {
    if(typeof x == "object") {
        console.log("options:", x)
    } else {
        console.log("x, y:", x, y)
    }
};

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Sadykhzadeh

Используйте в качестве аргумента ...options.

let testFunction = (...options) => {
  return `options:${options}`
}

console.info(testFunction(1, 2, 3, "test", true))

→ Ссылка