getProperty
The getProperty() method retrieves the value of a property from an object.
Interactive example
Syntax
typescript
type MergeTopLevelUnionObject<
GenericObject extends object,
GenericFullObjectKeys extends keyof UnionObjectToIntersection<GenericObject>
= keyof UnionObjectToIntersection<GenericObject>,
> = PartialKeys<
{
[Prop in GenericFullObjectKeys]: (
GenericObject extends object
? Prop extends keyof GenericObject
? GenericObject[Prop]
: never
: never
)
},
Exclude<
GenericFullObjectKeys,
keyof GenericObject
>
>;Classic signature
typescript
function getProperty<
GenericInput extends object,
GenericFullObject extends MergeTopLevelUnionObject<GenericInput>,
GenericKey extends keyof GenericFullObject
>(
input: GenericInput,
key: GenericKey
): GenericFullObject[GenericKey]Curried signature
typescript
function getProperty<
GenericInput extends object,
GenericFullObject extends MergeTopLevelUnionObject<GenericInput>,
GenericKey extends keyof GenericFullObject
>(
key: GenericKey
): (input: GenericInput) => GenericFullObject[GenericKey]Parameters
input: The source object.key: The key of the property to retrieve.
Return value
The value of the specified property, with its exact type.
See also
getDeepProperty- Retrieves a property via a deep path
