We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ComponentPublicInstanceConstructo<any, any, ...>
3.0.0
https://codesandbox.io/s/vue-3-ce53j?fontsize=14&hidenavigation=1&theme=dark
I want to define my Component type using DefineComponent, something like:
DefineComponent
type MyComponentType = DefineComponent<MyComponentPropsObject>
but the type returned is not correct, it returns ComponentPublicInstanceConstructo<any, any, ...>
return the correct type
return type not correct, it returns:
ComponentPublicInstanceConstructor<any, any, any, any, Record<string, ComputedGetter<any> | WritableComputedOptions<any>>, MethodOptions> & ComponentOptionsBase<...> & VNodeProps & AllowedComponentProps & ComponentCustomProps
did not find any online code editor support ts
The text was updated successfully, but these errors were encountered:
The "reproduction link" is just a template, not a reproduction of your issue.
Please provide actual code.
Sorry, something went wrong.
6aa2256
@pikax it's the case where user directly tries to use the DefineComponent type with optional generic arguments:
function test(C: DefineComponent<{ foo: string }>) { const c = new C() // type of c is `any` }
Because optional RawBinding and D defaulting to any and then intersected on to the instance type.
RawBinding
D
any
Ah, why don't you just say type A = DefineComponent<typeof FiledPropsDefine, {}, {}> will solve this problem...
type A = DefineComponent<typeof FiledPropsDefine, {}, {}>
No branches or pull requests
Version
3.0.0
Reproduction link
https://codesandbox.io/s/vue-3-ce53j?fontsize=14&hidenavigation=1&theme=dark
Steps to reproduce
I want to define my Component type using
DefineComponent
, something like:but the type returned is not correct, it returns
ComponentPublicInstanceConstructo<any, any, ...>
What is expected?
return the correct type
What is actually happening?
return type not correct, it returns:
did not find any online code editor support ts
The text was updated successfully, but these errors were encountered: