gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:31:57 25 4
gpt4 key购买 nike

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()

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

? Please the number of players NaN
>> Please enter a valid whole number

如果我输入任何内容,它只会被添加到 NaN 的末尾。退格键和删除不会删除 NaN,但是如果我多次按向上箭头按钮直到不再显示以前的输入,它将被删除。我做错了什么吗?

最佳答案

我发现将类型从数字更改为输入可以解决问题。这是我使用的提示示例。

{
type: "input",
message: "Please enter id:",
name: "id",
validate: (answer) => {
if (isNaN(answer)) {
return "please enter a number";
}
return true;
},
},

关于javascript - 如何清除 Inquirer.js 中的错误输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62798907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com