@@ -5,7 +5,7 @@ import PageElement from "./native/PageElement";
5
5
import NativeViewElementNode from "./native/NativeViewElementNode" ;
6
6
import { _rootModalViews } from "@nativescript/core/ui/core/view" ;
7
7
8
- export type ViewSpec = View | NativeViewElementNode < View >
8
+ export type ViewSpec < T extends ViewBase = View > = T | NativeViewElementNode < T >
9
9
export type FrameSpec = Frame | FrameElement | string
10
10
export type PageSpec < T > = typeof SvelteComponent < T > ;
11
11
export interface NavigationOptions < T > {
@@ -33,7 +33,7 @@ export function resolveFrame(frameSpec: FrameSpec): Frame {
33
33
return targetFrame ;
34
34
}
35
35
36
- export function resolveTarget ( viewSpec : ViewSpec ) : View {
36
+ export function resolveTarget < T extends ViewBase = View > ( viewSpec : ViewSpec < T > ) : T {
37
37
if ( viewSpec instanceof View ) {
38
38
return viewSpec ;
39
39
}
@@ -47,7 +47,7 @@ export interface ComponentInstanceInfo<T extends ViewBase = View, U = SvelteComp
47
47
}
48
48
49
49
export function resolveComponentElement < T , U extends ViewBase = View > ( viewSpec : typeof SvelteComponent < T > , props ?: T ) : ComponentInstanceInfo < U , SvelteComponent < T > > {
50
- const dummy = createElement ( 'fragment' , window . document as any ) ;
50
+ const dummy = createElement ( 'fragment' , window . document as unknown as DocumentNode ) ;
51
51
const viewInstance = new viewSpec ( { target : dummy , props } ) ;
52
52
const element = dummy . firstElement ( ) as NativeViewElementNode < U > ;
53
53
return { element, viewInstance } ;
0 commit comments