Skip to content

fix(programmatic): solve close function type mismatch#1576

Merged
mlmoravek merged 3 commits intodevelopfrom
type/programmatic
Mar 6, 2026
Merged

fix(programmatic): solve close function type mismatch#1576
mlmoravek merged 3 commits intodevelopfrom
type/programmatic

Conversation

@mlmoravek
Copy link
Member

@mlmoravek mlmoravek commented Mar 6, 2026

The error occours when building in the files useModalProgrammatic.ts, useNotificationProgrammatic.ts and useSidebarProgrammatic.ts, which are all related to a component with a close emit:

Type '((...args: [] | (([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | ... 1 more ... | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any) extends null ? any[] : never)) => any) | undefined' is not assignable to type '((...args: [] | CloseEventArgs<(__VLS_props: { readonly onClose?: ((...args: ([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | ... 1 more ... | [...args: ...] extends [...args: ...] ? (...args: Args) => any :...'.
  Type '(...args: [] | (([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | [...] | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any) extends null ? any[] : never)) => any' is not assignable to type '(...args: [] | CloseEventArgs<(__VLS_props: { readonly onClose?: ((...args: ([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | ... 1 more ... | [...args: ...] extends [...args: ...] ? (...args: Args) => any : ...'.
    Types of parameters 'args' and 'args' are incompatible.
      Type '[] | CloseEventArgs<(__VLS_props: { readonly onClose?: ((...args: ([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | ... 1 more ... | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any)...' is not assignable to type '[] | (([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | [...] | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any) extends null ? any[] : never)'.
        Type 'CloseEventArgs<(__VLS_props: { readonly onClose?: ((...args: ([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | ... 1 more ... | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any) exte...' is not assignable to type '[] | (([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | [...] | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any) extends null ? any[] : never)'.
          Type 'never[] | Parameters<(((__VLS_props: { readonly onClose?: ((...args: ([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | ... 1 more ... | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => a...' is not assignable to type '[] | (([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | [...] | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any) extends null ? any[] : never)'.
            Type 'never[]' is not assignable to type '[] | (([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | [...] | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any) extends null ? any[] : never)'.
              Type 'never[]' is not assignable to type '([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | [Event] | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any) extends null ? any[] : never'.
                Type 'CloseEventArgs<(__VLS_props: { readonly onClose?: ((...args: ([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | ... 1 more ... | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => any) exte...' is not assignable to type '[]'.
                  Type 'never[] | Parameters<(((__VLS_props: { readonly onClose?: ((...args: ([] | [Event] | [...args: CloseEventArgs<C>] extends [...args: infer Args] ? (...args: Args) => any : () => any) extends (...args: infer P) => any ? P : ([] | ... 1 more ... | [...args: ...] extends [...args: ...] ? (...args: Args) => any : () => a...' is not assignable to type '[]'.
                    Type 'never[]' is not assignable to type '[]'.
                      Target allows only 0 element(s) but source may have more.

49                 onClose: _options.onClose, // on close event handler

Proposed Changes

  • changed type of CloseFunction from [] to unknown[]

@mlmoravek mlmoravek added the bug Something isn't working label Mar 6, 2026
@netlify
Copy link

netlify bot commented Mar 6, 2026

Deploy Preview for oruga-documentation-preview ready!

Name Link
🔨 Latest commit 13fee95
🔍 Latest deploy log https://app.netlify.com/projects/oruga-documentation-preview/deploys/69aafa6eb0bff2000840a8ff
😎 Deploy Preview https://deploy-preview-1576--oruga-documentation-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@mlmoravek mlmoravek merged commit 01b7b9a into develop Mar 6, 2026
12 checks passed
@mlmoravek mlmoravek deleted the type/programmatic branch March 6, 2026 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant