Skip to content

Feature request: Type inference support for wrapper emitted method #2598

Open
@egorbabintcev

Description

Is your feature request related to a problem? Please describe.

Is there a reason why the signature of the emitted method in the wrapper class is limited to primitive types and does not infer possible event names and types of their arguments using it's generic class type argument.

Indeed, in typescript projects, it is much more convenient to have autocompletion for possible events that are declared by a component.

Describe the solution you'd like

Infer possible event names (and types of their arguments) if the component declares the appropriate type annotations.

Describe alternatives you've considered

As a temporary alternative, I created a wrapper over the mount function, which redefines the signature of the emitted function in the returned object using typecast (while its runtime implementation remains the same). I calculate the types based on the signature of the $emit method using the generic Parameters helper.

Additional context

-

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions