PaginateReturn type

نوع المساعد للاستدلال على نوع العناصر المصفحة من نوع الاستجابة يتم إنشاء هذا النوع استنادا إلى معلومات swagger ل x-ms-pageable على وجه التحديد في الخاصية itemName التي تشير إلى خاصية الاستجابة حيث يتم العثور على عناصر الصفحة. القيمة الافتراضية هي value. سيسمح لنا هذا النوع بتوفير مكرر مكتوب بقوة استنادا إلى الاستجابة التي نحصل عليها كمعلمة ثانية

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