Skip to content

API Reference / @gtkx/runtime / SignalBaseClass

Type Alias: SignalBaseClass<TInstance, TArgs, TSignals, TAbstract> ​

SignalBaseClass<TInstance, TArgs, TSignals, TAbstract> = object & (TAbstract extends true ? abstract new (...args) => SignalBaseInstance<TInstance, TSignals> : new (...args) => SignalBaseInstance<TInstance, TSignals>)

Defined in: packages/runtime/src/register-class.ts:360

The base class withSignals returns. It is typed by the base class's instance type and construct arguments rather than by the base class itself, so a package that emits declarations can export a class extending it; the base class's static members are left out of its type.

Type Parameters ​

TInstance ​

TInstance extends object

TArgs ​

TArgs extends unknown[]

TSignals ​

TSignals

TAbstract ​

TAbstract extends boolean

Type Declaration ​

prototype ​

prototype: SignalBaseInstance<TInstance, TSignals>

Object the class's instances inherit from.