在学习vue-vben-admin源码的时候遇到下面这段代码,完全搞不懂啥意思了,只知道export type仅仅导出类型声明,后面看不懂。
export type Component<T extends any = any> =
| ReturnType<typeof defineComponent>
| (() => Promise<typeof import('*.vue')>)
| (() => Promise<T>);
在学习vue-vben-admin源码的时候遇到下面这段代码,完全搞不懂啥意思了,只知道export type仅仅导出类型声明,后面看不懂。
export type Component<T extends any = any> =
| ReturnType<typeof defineComponent>
| (() => Promise<typeof import('*.vue')>)
| (() => Promise<T>);
上面是一个联合类型 表示 可以接受三种方式的赋值,