TypeScript导入random库后如何调用实现rollDice方法
使用random库实现rollDice方法的正确写法
random库生成指定闭区间整数的原生API为random.int(min, max),该方法会直接返回区间内的整数,无需手动做取整、范围换算操作,直接替换原有Math.random()逻辑即可。
- 固定返回1-6骰子点数的最简实现:
import random from 'random' function rollDice(): number { return random.int(1, 6) } // 功能测试 const diceResult = rollDice() console.log(diceResult)
- 支持自定义点数范围的灵活实现(默认不传参返回1-6点数):
import random from 'random' function rollDice(min: number = 1, max: number = 6): number { // 参数合法性校验,避免传入非整数、最小值大于最大值的异常 if (!Number.isInteger(min) || !Number.isInteger(max) || min > max) { throw new Error('骰子范围参数不合法') } return random.int(min, max) } const result = rollDice() console.log(result)
运行前请确认已执行
npm install random完成依赖安装,否则会触发导入报错。
内容的提问来源于stack exchange,提问作者Aquiles Bailo
相关产品推荐
相关产品推荐

