网站搜索

typescript - 我如何指定数组的元素只能是 1 到 6 之间的数字?


给定以下函数

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[] = [];

我如何指定数据集变量只存储 1 到 6 之间的值?

答案#1

将联合类型用作数组元素类型:

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

操场