Поделиться через


PaginateReturn type

Вспомогательный тип для вывода типа выгружаемых элементов из типа ответа Этот тип создается на основе сведений swagger для x-ms-pageable, в частности, в свойстве itemName, которое указывает свойство ответа, в котором находятся элементы страницы. Значение по умолчанию — value. Этот тип позволяет нам предоставлять строго типизированный итератор на основе ответа, который мы получаем в качестве второго параметра.

type PaginateReturn<TResult> = TResult extends { body: { value?: TPage } }
  ? GetArrayType<TPage>
  : unknown[]