Type Alias

GObject-2.0 ▶ GObject ▶ RegisteredClass

RegisteredClass: T extends { prototype: infer P extends {} }
    ? {
        $gtype: GType<RegisteredClass<T, Props, IFaces<Interfaces>>>;
        prototype: RegisteredPrototype<P, Props, IFaces<Interfaces>>;
        new (
            ...args: P extends Init ? Parameters<P["_init"]> : [void],
        ): RegisteredPrototype<P, Props, IFaces<Interfaces>>;
    }
    : never

Type Parameters

  • T extends Ctor
  • Props extends { [key: string]: GObject.ParamSpec<unknown> }
  • Interfaces extends readonly { $gtype: GType<any> }[]