diff --git a/packages/dts-test/defineComponent.test-d.tsx b/packages/dts-test/defineComponent.test-d.tsx index 522b6a8daae..1b981a87cb0 100644 --- a/packages/dts-test/defineComponent.test-d.tsx +++ b/packages/dts-test/defineComponent.test-d.tsx @@ -351,7 +351,7 @@ describe('type inference w/ optional props declaration', () => { }) describe('type inference w/ direct setup function', () => { - const MyComponent = defineComponent((_props: { msg: string }) => {}) + const MyComponent = defineComponent((_props: { msg: string }) => () => {}) expectType() // @ts-expect-error ; @@ -1250,10 +1250,130 @@ describe('prop starting with `on*` is broken', () => { }) }) +describe('function syntax w/ generics', () => { + const Comp = defineComponent( + // TODO: babel plugin to auto infer runtime props options from type + // similar to defineProps<{...}>() + (props: { msg: T; list: T[] }) => { + // use Composition API here like in