Когда мы говорим о options
, в настоящее время подход имеет всегда определенный объект, по крайней мере по умолчанию.Так, например, в вашем случае у вас будет:
// list of all defaults value for options
const defaultOptions = {
rawOutput: true
}
// assuming you are in a function when you get the options
function doSomething(userOptions) {
// here you will have all the options, with `userOptions`
// overrides the default options if they're defined.
const options = {...defaultOptions, ...userOptions};
if (options.rawOutput) {
// do stuff
}
}
Это полезно, особенно когда у вас есть несколько вариантов для передачи, и вы можете иметь значения по умолчанию для большинства из них.Таким образом, вам не нужно каждый раз проверять, существует ли какой-либо объект или свойства, и у вас также есть четкий список параметров по умолчанию, которые вы можете изменить - или получить из JSON - без влияния на ваш код.