UNPKG

bsl

Version:

基于React的框架和UI组件

13 lines (11 loc) 457 B
import { appData } from '../../app/core'; // import PageComponent from '../app/PageComponent'; type InstanceoPage<T> = T extends new (...args: any) => infer R ? R : undefined; export default function findPage<T extends Function>(Page: T): InstanceoPage<T> | undefined { for (let i = appData.pages.length - 1; i >= 0; i--) { const item = appData.pages[i]; if (item instanceof Page) { return item as InstanceoPage<T> | undefined; } } }