vuedx/languagetools

Component emits not overriding props

rynz opened this issue · 0 comments

rynz commented

Describe the bug
When implementing a component, VueDX will complain about custom emits until you define those emits as on props as well.

To Reproduce

  props: {
    value: {
      type: Boolean as PropType<boolean>,
      default: false,
    },
  },
  emits: ['toggle']

Will cause the error.

  props: {
    value: {
      type: Boolean as PropType<boolean>,
      default: false,
    },
    onToggle: {
      type: Function as PropType<(enable: boolean) => void>,
      required: true,
    },
  },
  emits: ['toggle'],

Will fix the error.

Expected behavior
Is this by design? It feels strange having to define an onToggle for @toggle when emits defines it too?