function* reverse(data: string) { let current = data.length while (current >= 1) { current -= 1 yield data[current] }}for (let c of reverse("string")) { console.log(c)}//printed g, n, i, r, t, s