-
-
Notifications
You must be signed in to change notification settings - Fork 695
Closed
Description
Tell us about your environment
- ESLint version: v8.36.0
- eslint-plugin-vue version: v9.10.0
- Node version: v18.12.1
The problem you want to solve.
Add support for props destructure. It will be introduced in Vue 3.3.
<script setup lang="ts">
const { foo = 1, bar = 'ok' } = defineProps<{ foo?: number, bar?: string }>()
</script>Your take on the correct solution to problem.
I think we should at least change the rules in the following list.
- Change
vue/no-setup-props-reactivity-lossrule.
Destructuring assignment immediately after defineProps() is allowed.
Add support for props destructure tovue/no-setup-props-reactivity-lossrule #2550
However, Vue2 doesn't allow to use props destructure, so we may need to split rules. - Change
vue/require-valid-default-proprule.
Add support for props destructure tovue/require-valid-default-proprule #2551 - Change
vue/require-default-proprule.
Add support for props destructure tovue/require-default-proprule #2552 - Change
vue/no-boolean-defaultrule.
We need to support a new way to specify defaults.
Add support for props destructure tovue/no-boolean-defaultrule #2553 - Change
vue/no-required-prop-with-defaultrule.
Add support for props destructure tovue/no-required-prop-with-defaultrule #2560 - Change suggestion of
vue/no-restricted-propsrule.
Add support for props destructure tovue/no-restricted-propsrule #2562
Additional context
sebastiaanluca and chadwickellisSimonSimCity, elibolonur, Tsuyoshi84 and n0099yoshi-pi
Metadata
Metadata
Assignees
Labels
No labels