components?: Record<string, PublicAPIComponent>
directives?: Record<string, Directive>
inheritAttrs?: boolean
- emits?: E | EE[]
+ emits?: (E | EE[]) & ThisType<void>
// Internal ------------------------------------------------------------------
const instance = {} as ComponentPublicInstance
instance.$emit('test', 1)
instance.$emit('test')
+
+ // `this` should be void inside of emits validators
+ defineComponent({
+ props: ['bar'],
+ emits: {
+ foo(): boolean {
+ // @ts-expect-error
+ return this.bar === 3
+ }
+ }
+ })
})
describe('componentOptions setup should be `SetupContext`', () => {