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
3.5.12
https://github.com/DrWarpMan/vue-generic-bug
The bug is described in the comments of the code.
App.vue
<script setup lang="ts"> import { h, ref } from 'vue'; import Comp from './Comp.vue'; const foo = ref<string>('foo'); // val should be of type 'string', not 'unknown' const FunctionalComponent = () => h(Comp, { /* unknown */ modelValue: foo.value, ['onUpdate:modelValue']: (val /* unknown */) => foo.value = val, }); </script> <template />
Comp.vue
<script setup lang="ts" generic="T"> defineModel<T>({required: true}); </script> <template />
Render functions should have proper type based on the provided value to the generic component.
Render functions have 'unknown' type, regardless of the provided value to the generic component.
No response
Issue was moved from language-tools repo.
The text was updated successfully, but these errors were encountered:
should be
const FunctionalComponent = () => h(Comp<string>, { modelValue: foo.value, ['onUpdate:modelValue']: (val) => foo.value = val, });
Sorry, something went wrong.
So you have to manually specify it, it can't get inferred?
For generic components, you need to specify the type; there is no way to infer it automatically.
Okay, now that I see it, it seems pretty straightforward, but I wonder if this should be mentioned somewhere in the docs?
In any case, the issue can be closed.
No branches or pull requests
Vue version
3.5.12
Link to minimal reproduction
https://github.com/DrWarpMan/vue-generic-bug
Steps to reproduce
The bug is described in the comments of the code.
App.vue
Comp.vue
What is expected?
Render functions should have proper type based on the provided value to the generic component.
What is actually happening?
Render functions have 'unknown' type, regardless of the provided value to the generic component.
System Info
No response
Any additional comments?
Issue was moved from language-tools repo.
The text was updated successfully, but these errors were encountered: