function interleave interleave<T,S,>(array: T[],separator: ((index: number) => S) | S,): Iterable<S | T> Type Parameters T S Parameters array: T[] separator: ((index: number) => S) | S Return Type Iterable<S | T>