# 7544-构造一个给定长度的元组

# 题目描述

构造一个给定长度的元组。

例如

type result = ConstructTuple<2>; // 期望得到 [unknown, unkonwn]

# 分析

这个题目其实在 减一 中已经提到,刷到这里,借助递归以及辅助元组可以说是基操了,不再赘述

# 题解

type ConstructTuple<
  L extends number,
  Arr extends unknown[] = [],
> = Arr['length'] extends L
  ? Arr
  : // 不断 push unknown 形成新元组即可
    ConstructTuple<L, [unknown, ...Arr]>;

# 知识点

  1. 构建元组,一般用来计数,从而实现加减乘除
Last Updated: 2023/5/16 06:00:28