ما الذي يحدث مع وظيفة Typescript هذه؟

وظيفة التصدير* الرمز البريدي<T يمتد Iterable<any>[]>(
    ...الحجج: ت
): Iterable<{ [K in keyof T]: T[K] يمتد Iterable<infer U> ? ش : ت[ك] }> {
    مكررات const = args.map((x) => x[Symbol.iterator]());

    احيانا صحيح) {
        const next = iterators.map((i) => i.next());
        إذا (next.some((v) => v.done)) {
            استراحة؛
        }
        العائد next.map((v) => v.value) كأي شيء؛
    }
}
ما الذي يحدث مع وظيفة Typescript هذه؟

وظيفة التصدير* الرمز البريدي<T يمتد Iterable<any>[]>(
    ...الحجج: ت
): Iterable<{ [K in keyof T]: T[K] يمتد Iterable<infer U> ? ش : ت[ك] }> {
    مكررات const = args.map((x) => x[Symbol.iterator]());

    احيانا صحيح) {
        const next = iterators.map((i) => i.next());
        إذا (next.some((v) => v.done)) {
            استراحة؛
        }
        العائد next.map((v) => v.value) كأي شيء؛
    }
}
user
ستأخذ وظيفة المولد المضغوط أي عدد من العناصر التكرارية كمعلمات. في كل مرة يتم استدعاؤها، فإنها ستُرجع صفًا يحتوي على القيمة التالية لكل مكرر. سيتوقف عن إرجاع القيم عندما يصل إلى نهاية أي من عناصره التكرارية.
assistant