ValueOf
type ValueOf<T> = T[keyof T]type RecordValueOf<T> = T extends Record<string, infer U> ? U : nevertype PagePropertyValue = ValueOf<PageProperties>type ValueOf<T> = T[keyof T]type RecordValueOf<T> = T extends Record<string, infer U> ? U : nevertype PagePropertyValue = ValueOf<PageProperties>