代码之家  ›  专栏  ›  技术社区  ›  Mario

如何指定数组的元素只能是介于1和6之间的数字?

  •  2
  • Mario  · 技术社区  · 5 年前

    给定以下函数

    function rollDice(): 1 | 2 | 3 | 4 | 5 | 6 {
      return Math.floor(Math.random() * 6 + 1) as 1 | 2 | 3 | 4 | 5 | 6;
    }
    

    其结果将存储在数组中

    const dataset: number[] = [];
    

    如何指定dataset变量只存储1到6之间的值?

    1 回复  |  直到 5 年前
        1
  •  3
  •   akuiper    5 年前

    使用联合类型作为数组元素类型:

    type DiceNumber = 1 | 2 | 3 | 4 | 5 | 6;
    const dataset: DiceNumber[] = [];
    

    Playground .

    推荐文章