@@ -6,16 +6,17 @@ type Constructor = {
6
6
}
7
7
8
8
// we don't support infer props in async component
9
- export type Component < Data = DefaultData < Vue > , Methods = DefaultMethods < Vue > , Computed = DefaultComputed , Props = DefaultProps > =
9
+ // N.B. ComponentOptions<V> is contravariant, the default generic should be bottom type
10
+ export type Component < Data = DefaultData < never > , Methods = DefaultMethods < never > , Computed = DefaultComputed , Props = DefaultProps > =
10
11
| typeof Vue
11
12
| FunctionalComponentOptions < Props >
12
- | ComponentOptions < Vue , Data , Methods , Computed , Props >
13
+ | ComponentOptions < never , Data , Methods , Computed , Props >
13
14
14
15
interface EsModuleComponent {
15
16
default : Component
16
17
}
17
18
18
- export type AsyncComponent < Data = DefaultData < Vue > , Methods = DefaultMethods < Vue > , Computed = DefaultComputed , Props = DefaultProps > = (
19
+ export type AsyncComponent < Data = DefaultData < never > , Methods = DefaultMethods < never > , Computed = DefaultComputed , Props = DefaultProps > = (
19
20
resolve : ( component : Component < Data , Methods , Computed , Props > ) => void ,
20
21
reject : ( reason ?: any ) => void
21
22
) => Promise < Component | EsModuleComponent > | void ;
0 commit comments