Creo que todas las propiedades del objeto son opcionales, por lo que no entiendo completamente los errores. ¿Porque he hecho que las propiedades sean opcionales, pero no el objeto en sí?
Expected 1 arguments, but got 0. TS2554 71 | // Get the claims on the initial page load 72 | useEffect(() => { > 73 | fetchClaimDetails(); | ^ 74 | }, []); 75 | 76 | return ( interface fetchClaimDetailsQueryParams { status?: string | null; clientClaimId?: string | null; } const fetchClaimDetails = async ({ clientClaimId = null, status = null }: fetchClaimDetailsQueryParams) => { ...... useEffect(() => { fetchClaimDetails(); }, []);Incluso si todas las propiedades del objeto son opcionales, el objeto mismo es obligatorio. Si realmente desea que sea opcional, proporcione un valor predeterminado de {} como valor para el objeto.
const fetchClaimDetails = async ({ clientClaimId = null, status = null }: fetchClaimDetailsQueryParams = {}) => { ... };Sí. Hacer que el objeto sea opcional no corregirá el error, ya que el objeto se está desestructurando en la lista de parámetros. Necesitas algo como esto:
const fetchClaimDetails = async (paramsObj: fetchClaimDetailsQueryParams = { clientClaimId: null, status: null }) => { const { clientClaimId, status } = paramsObject; }Esto debería hacer que el parámetro sea opcional mientras proporciona un valor predeterminado válido.