tengo una función con la siguiente forma
const func = (arg1: string, { objArg = true }:{ objArg: string }) => { // some code }Necesito hacer que el segundo parámetro (objeto) sea opcional, ¿es posible?
Puede asignarle un objeto vacío {} como valor de parámetro predeterminado. Envolviendo el tipo de parámetro de objeto con Partial para hacer que sus miembros sean opcionales, lo mismo que agregar el signo de interrogación { objArg?: string }
const func = (arg1: string, { objArg = true }: Partial<{ objArg: string | boolean }> = {}) => { console.log(objArg) }Puede establecer un valor predeterminado y será automáticamente opcional:
const func = ( arg1: string, { objArg = true }: { objArg: boolean } = undefined ) => {}Si desea que un parámetro sea opcional, debe usar? (signo de interrogación) antes de:
y el parámetro opcional tiene que ser el último parámetro de la función. Para más información consulta esta página. https://www.typescripttutorial.net/typescript-tutorial/typescript-opcional-parametros/