// TypeScript, you can create a function with an optional parameter
// Optional Parameters with an Options Object
// Scales when you have multiple optional values.
type GreetOptions = {
name?: string
shout?: boolean
}
function greet(options: GreetOptions = {}) {
let name = options.name ?? "Guest"
if (options.shout) {
name = name.toUpperCase()
}
console.log("Hello, " + name)
}
greet()
greet({ name: "Vera" })
greet({ name: "Iris ", shout: true })
/*
run:
Hello, Guest
Hello, Vera
Hello, IRIS
*/