这段程序会输出什么?

来自 高级类型
TypeScript 6 进阶 2分钟

这段程序会输出什么?

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(","));
在试验场中打开
报告错误