optionalProperty()
optionalProperty<
T>(obj?): <K>(prop) =>T[K] |undefined
Gets the optional value of prop in obj. Array index support.
Type Parameters
T
T extends object
The type of the input object.
Parameters
obj?
T
The object to get the value from.
Returns
<
K>(prop):T[K] |undefined
Type Parameters
K
K extends string | number | symbol
Parameters
prop
K
Returns
T[K] | undefined
Remarks
pure function
Example
optionalProperty(personStore)('address');
// personStore?.address
optionalProperty(userStore.profile)(0);
// userStore?.profile?.at(0)