sindresorhus/type-fest

Proposal: `ValueOfDeep<Type, 'key.deepKey'>`

Open

#822 opened on Mar 1, 2024

View on GitHub
 (2 comments) (5 reactions) (0 assignees)TypeScript (471 forks)batch import
component:pathshelp wantedtype addition

Repository metrics

Stars
 (12,328 stars)
PR merge metrics
 (Avg merge 3d 5h) (11 merged PRs in 30d)

Description

Short summary

Given: Type: Any type

Provide: Create a type based on the ValueOf of a deeply nested property.

Potential definition

type ValueOfDeep<Type, PathUnion extends Paths<T>>

Use case

Selecting deeply nested objects to be the value of a new type. This may be relevant for auto-generated types where the deep objects aren't unique types but are used independently on the application.

Contributor guide