registerClass<P extends {}, T extends new (...args: any[]) => P>( klass: T,): RegisteredClass<T, {}, []> Type Parameters
- P extends {}
- T extends new (...args: any[]) => P
registerClass< T extends Ctor, Props extends { [key: string]: GObject.ParamSpec<unknown> }, Interfaces extends { $gtype: GType }[], Sigs extends { [key: string]: { param_types?: readonly GTypeInput<unknown>[]; [key: string]: any; }; },>( options: GObject.MetaInfo<Props, Interfaces, Sigs>, klass: T,): RegisteredClass<T, Props, Interfaces> Type Parameters
- T extends Ctor
- Props extends { [key: string]: GObject.ParamSpec<unknown> }
- Interfaces extends { $gtype: GType }[]
- Sigs extends {
[key: string]: {
param_types?: readonly GTypeInput<unknown>[];
[key: string]: any;
};
}