@@ -12,9 +12,10 @@ export type Component<Data=DefaultData<never>, Methods=DefaultMethods<never>, Co
1212 | FunctionalComponentOptions < Props >
1313 | ComponentOptions < never , Data , Methods , Computed , Props >
1414
15- interface EsModuleComponent {
16- default : Component
17- }
15+ type EsModule < T > = T | { default : T }
16+
17+ type ImportedComponent < Data = DefaultData < never > , Methods = DefaultMethods < never > , Computed = DefaultComputed , Props = DefaultProps >
18+ = EsModule < Component < Data , Methods , Computed , Props > >
1819
1920export type AsyncComponent < Data = DefaultData < never > , Methods = DefaultMethods < never > , Computed = DefaultComputed , Props = DefaultProps >
2021 = AsyncComponentPromise < Data , Methods , Computed , Props >
@@ -23,12 +24,12 @@ export type AsyncComponent<Data=DefaultData<never>, Methods=DefaultMethods<never
2324export type AsyncComponentPromise < Data = DefaultData < never > , Methods = DefaultMethods < never > , Computed = DefaultComputed , Props = DefaultProps > = (
2425 resolve : ( component : Component < Data , Methods , Computed , Props > ) => void ,
2526 reject : ( reason ?: any ) => void
26- ) => Promise < Component | EsModuleComponent > | void ;
27+ ) => Promise < ImportedComponent < Data , Methods , Computed , Props > > | void ;
2728
2829export type AsyncComponentFactory < Data = DefaultData < never > , Methods = DefaultMethods < never > , Computed = DefaultComputed , Props = DefaultProps > = ( ) => {
29- component : AsyncComponentPromise < Data , Methods , Computed , Props > ;
30- loading ?: Component | EsModuleComponent ;
31- error ?: Component | EsModuleComponent ;
30+ component : Promise < ImportedComponent < Data , Methods , Computed , Props > > ;
31+ loading ?: ImportedComponent ;
32+ error ?: ImportedComponent ;
3233 delay ?: number ;
3334 timeout ?: number ;
3435}
0 commit comments