tengri/Content/UE/CteateWidget.ts

12 lines
268 B
TypeScript

// UE/CreateWidget.ts
import type { UserWidget } from '#root/UE/UserWidget.ts';
type WidgetConstructor<T extends UserWidget> = new () => T;
export function CreateWidget<T extends UserWidget>(
widgetClass: WidgetConstructor<T>
): T {
return new widgetClass();
}