Skip to content

API Reference / @gtkx/runtime / getProperty

Function: getProperty()

Call Signature

getProperty<TObject, TPropertyMap, TName>(obj, propertyName): NoInfer<TPropertyMap>[TName]

Defined in: packages/runtime/dist/object.d.ts:58

Reads a GObject property and converts it to its JavaScript value using the descriptor.

Type Parameters

TObject

TObject extends object

TPropertyMap

TPropertyMap extends object = TObject extends object ? TResolver extends () => TMap ? Extract<NonNullable<TMap>, object> : TObject["__properties__"] : TObject["__properties__"]

TName

TName extends string = Extract<NoInfer<keyof TPropertyMap>, string>

Parameters

obj

TObject

The object to read from.

propertyName

TName

The property name.

Returns

NoInfer<TPropertyMap>[TName]

Call Signature

getProperty(obj, propertyName, descriptor): unknown

Defined in: packages/runtime/dist/object.d.ts:63

Reads a GObject property and converts it to its JavaScript value using the descriptor.

Parameters

obj

object

The object to read from.

propertyName

string

The property name.

descriptor

Descriptor

Describes the property's type.

Returns

unknown

Released under the MPL-2.0 License.