Skip to content

[@vue/compiler-sfc] Unresolvable type: TSConditionalType #11371

Open
@Boke-Space

Description

@Boke-Space

Vue version

3.4.27

Link to minimal reproduction

https://stackblitz.com/edit/vitejs-vite-wennky?file=src%2FApp.vue,tsconfig.json,src%2Fmain.ts,src%2Fcomponents%2FHelloWorld.vue,src%2Fcomponents%2Ftype.ts,src%2Fcomponents%2FTable.vue&terminal=dev

Steps to reproduce

屏幕截图 2024-07-16 151928

组件Helloworld引入类型TableEmits发生错误
屏幕截图 2024-07-16 145235
组件Test引入类型TableEmits成功运行
屏幕截图 2024-07-16 150222

What is expected?

组件HelloWorld传入ElTable得到事件的联合类型

屏幕截图 2024-07-16 150222

What is actually happening?

屏幕截图 2024-07-16 145235

[plugin:vite:vue] [@vue/compiler-sfc] Unresolvable type: TSConditionalType

/home/projects/vitejs-vite-wennky/node_modules/.pnpm/vue-component-type-helpers@2.0.26/node_modules/vue-component-type-helpers/index.d.ts
10 | emit: any;
11 | }, ...args: any) => any ? NonNullable : {};
12 | export type ComponentEmit = T extends new (...angs: any) => {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
13 | $emit: infer E;
| ^^^^^^^^^^^^^^^^^^^
14 | } ? NonNullable : {};
| ^^^^^^^^^^^^^^^^^^^^^^^

System Info

No response

Any additional comments?

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions