# Property

Safely selects a property type, yielding `undefined` for non-objects or absent keys.

## Signatures

```ts
export type Property<Value, Key extends PropertyKey> = Value extends object ? Key extends keyof Value ? Value[Key] : undefined : undefined;
```

## Why

Generic component options remain precise without unsafe indexed access.

## Ownership and lifetime

Type-only and resource-free.
