Type alias PathT<Property>

PathT<Property>: Property extends ""
    ? []
    : Property extends number
        ? [Property]
        : Property extends symbol
            ? [Property]
            : Property extends `${infer First}.${infer Rest}`
                ? [...PathT<First>, ...PathT<Rest>]
                : Property extends `${infer First}[${infer Rest}`
                    ? [...PathT<First>, ...PathT<Rest>]
                    : Property extends `${infer First}][${infer Rest}`
                        ? [...PathT<First>, ...PathT<Rest>]
                        : Property extends `${infer Last}]`
                            ? [Last]
                            : [Property]

Type Parameters