给定以下函数
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之间的值?
使用联合类型作为数组元素类型:
type DiceNumber = 1 | 2 | 3 | 4 | 5 | 6; const dataset: DiceNumber[] = [];
Playground .