@arcmantle/library
    Preparing search index...

    Type Alias PathValue<TTarget, TPath>

    PathValue: ObjectHasLiteralKeys<TTarget> extends false
        ? any
        : TPath extends `${infer Head}.${infer Tail}`
            ? MergeObjectUnion<TTarget[Head]> extends object
                ? PathValue<MergeObjectUnion<TTarget[Head]>, Tail>
                : never
            : TTarget[TPath]

    Get the type of the property specified by the path

    Type Parameters

    • TTarget extends Record<keyof any, any>
    • TPath extends string
    type TypeOfAB = PathValue<{ a: { b: { c: string } }, 'a.b'>
    // { c: string }