Type alias PropertyType<Type, Property>

PropertyType<Type, Property>: string extends Property
    ? unknown
    : Property extends keyof Type
        ? Type[Property]
        : Property extends `${number}`
            ? Type extends ReadonlyArray<infer ArrayType>
                ? ArrayType
                : unknown
            : Property extends `${infer Key}.${infer Rest}`
                ? Key extends `${number}`
                    ? Type extends ReadonlyArray<infer ArrayType>
                        ? PropertyType<ArrayType, Rest>
                        : unknown
                    : Key extends keyof Type
                        ? Type[Key] extends Map<string, infer MapType>
                            ? MapType
                            : PropertyType<Type[Key], Rest>
                        : unknown
                : unknown

Type Parameters

  • Type

  • Property extends string

Generated using TypeDoc