What does this program print?

from Advanced types
TypeScript 6 intermediate 2 min

What does this program print?

TypeScript
type Result<Value> =
  | { ok: true; value: Value }
  | { ok: false; error: string };

function values<Value>(items: Result<Value>[]): Value[] {
  return items.flatMap((item) => item.ok ? [item.value] : []);
}

const attempts: Result<number>[] = [
  { ok: false, error: "retry" },
  { ok: true, value: 12 },
];
console.log(values(attempts).join(","));
Open in playground
Report an error