在Typescript中,可以使用循环结构来让readline在循环内工作。下面是一个示例代码:
import * as readline from 'readline';
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
function askQuestion() {
rl.question('请输入一个值:', (answer) => {
console.log(`你输入的值是:${answer}`);
// 在这里可以对answer进行处理或者进行其他操作
// 判断是否需要继续循环
if (answer !== 'exit') {
askQuestion(); // 继续询问
} else {
rl.close(); // 关闭readline
}
});
}
askQuestion();
在这个示例中,我们使用了readline
模块创建了一个rl
对象,然后定义了一个askQuestion
函数来询问用户输入。在每次用户输入后,我们可以对输入的值进行处理或者进行其他操作。如果用户输入的值不是"exit",则继续调用askQuestion
函数来继续询问;如果用户输入的值是"exit",则调用rl.close()
方法关闭readline
。
这样就可以在Typescript中实现让readline
在循环内工作了。
领取专属 10元无门槛券
手把手带您无忧上云