小编Sha*_*hah的帖子

如何清除 Inquirer.js 中的错误输入

const inquirer = require("inquirer")

var questions = [
  {
    type: "number",
    name: "name",
    message: "Please the number of players",
    validate: function (name) {
      var valid = Number.isInteger(name)
      return valid || `Please enter a valid whole number`
    },
  },
]

function promptUser() {
  inquirer
    .prompt(questions)
    .then((answers) => {
      console.log(`You entered ${answers["name"]}!`)
    })
    .catch((error) => console.log(`Please enter a number`))
}

promptUser()

Run Code Online (Sandbox Code Playgroud)

考虑到上面的代码,我在类似这样的旧视频中注意到,如果您包含验证并且失败,输入将被清除。然而,就我而言,我得到的 NaN 不会自动清除。假设我启动应用程序并输入“abcdefg”:

? Please the number of players NaN
>> Please enter a valid whole number
Run Code Online (Sandbox Code Playgroud)

如果我输入任何内容,它只会添加到 NaN …

javascript command-line-interface inquirer inquirerjs

5
推荐指数
1
解决办法
3243
查看次数