使用npm prompts时无法输入任何内容的问题求助
问题解决:prompts无法输入内容
- 问题根源:你在JavaScript代码中使用了TypeScript专属的类型注解
(value: number),Node.js运行环境不支持该语法,导致代码执行异常,进而引发输入框无法正常交互。 - 修复方案:
- 移除类型注解,改用纯JavaScript写法:
const prompts = require('prompts'); (async () => { const response = await prompts({ type: 'number', name: 'value', message: 'How old are you?', validate: (value) => value < 18 ? `Nightclub is 18+ only` : true }); console.log(response); })(); - 若需要类型校验,将文件后缀改为
.ts,配置TypeScript环境后编译运行。
- 移除类型注解,改用纯JavaScript写法:
- 额外排查项(若修复后仍异常):
- 执行
npm install prompts@latest更新到最新版本 - 确保终端未处于非交互模式(未使用管道/重定向输入)
- 尝试切换到Windows Terminal运行,排查终端兼容性问题
- 执行
内容的提问来源于stack exchange,提问作者Zixxy7
相关产品推荐
相关产品推荐

