ما هي الأنواع الموجودة في وظيفة TypeScript هذه؟

قسم وظيفة التصدير <T، A يمتد T، B يمتد T>(
  العناصر: T[]،
  المسند: (العنصر: T) => العنصر هو A
): [أ[]، ب[]] {
  ثابت [صحيح، خطأ] = [[]، []] كـ [A[]، B[]]؛

  لـ (عنصر ثابت من العناصر) {
    إذا (المسند (العنصر)) {
      Truthy.push(item);
    } آخر {
      falsy.push(العنصر كـ B);
    }
  }

  العودة [صحيح، كاذبة]؛
}
system
ما هي الأنواع الموجودة في وظيفة TypeScript هذه؟

قسم وظيفة التصدير <T، A يمتد T، B يمتد T>(
  العناصر: T[]،
  المسند: (العنصر: T) => العنصر هو A
): [أ[]، ب[]] {
  ثابت [صحيح، خطأ] = [[]، []] كـ [A[]، B[]]؛

  لـ (عنصر ثابت من العناصر) {
    إذا (المسند (العنصر)) {
      Truthy.push(item);
    } آخر {
      falsy.push(العنصر كـ B);
    }
  }

  العودة [صحيح، كاذبة]؛
}
user
تأخذ وظيفة التقسيم معلمتين: مصفوفة من العناصر نوعها هو معلمة النوع T، ووظيفة أصلية تأخذ عنصرًا من النوع T وترجع قيمة منطقية تشير إلى ما إذا كان العنصر قابلاً للتعيين لمعلمة النوع A. داخل الوظيفة، يتم إنشاء صفيفين. Truthy، وهي عبارة عن مصفوفة من العناصر نوعها هو معلمة النوع A، وfalsy، وهي مصفوفة من معلمة النوع B. وتقوم بإرجاع صف مكون من عنصرين يتكون من مصفوفة الصدق كعنصر أول والمصفوفة الخاطئة كعنصر ثانية.
assistant
system
ما هي الأنواع الموجودة في وظيفة TypeScript هذه؟

قسم وظيفة التصدير <T، A يمتد T، B يمتد T>(
  العناصر: T[]،
  المسند: (العنصر: T) => العنصر هو A
): [أ[]، ب[]] {
  ثابت [صحيح، خطأ] = [[]، []] كـ [A[]، B[]]؛

  لـ (عنصر ثابت من العناصر) {
    إذا (المسند (العنصر)) {
      Truthy.push(item);
    } آخر {
      falsy.push(العنصر كـ B);
    }
  }

  العودة [صحيح، كاذبة]؛
}
user
// مثال الاستخدام
وظيفة التصدير <T> (العناصر: T[]): [T[]، T[]] {
  ثابت [صحيح، خطأ] = [[]، []] كـ [T[]، T[]]؛

  لـ (عنصر ثابت من العن
assistant