diff --git a/packages/dts-test/component.test-d.ts b/packages/dts-test/component.test-d.ts index 5535419f198..0e1aba20c43 100644 --- a/packages/dts-test/component.test-d.ts +++ b/packages/dts-test/component.test-d.ts @@ -461,6 +461,21 @@ describe('functional', () => { expectType(props.foo) }) + + describe('emit', () => { + const MyComponent: FunctionalComponent< + { foo: number }, + { ev: (a: string) => void } + > = (_, { emit }) => { + emit('ev', 'a') + // @ts-expect-error invalid argument + emit('ev', 12) + // @ts-expect-error invalid event + emit('o', '1') + } + + defineComponent(MyComponent) + }) }) declare type VueClass = {