如何解决在简单的输入脚本中找不到名称“进程”
我开始使用deno和Typescript,经过一些实验,我弄清楚了如何从其他模块等中导入代码,现在我需要创建一个简单的脚本以在控制台中获取给定的输入,然后输出特定消息,具体取决于消息。我意识到这与依赖关系以及编译器的外观有关,但是我真的不确定如何设置它。这是我的全部代码:
import * as readline from './node_modules/readline/readline.js';
let rl = readline.createInterface({
input: process.stdin,output: process.stdout
});
rl.question('yes or no bitch',(answer:any) => {
switch(answer.toLowerCase()) {
case 'y':
console.log('noice');
break;
case 'n':
console.log("okay bitch");
break;
default:
console.log("no.");
}
rl.close();
});
我需要什么解决此问题
编辑:在此屏幕截图之前,我已经运行了npm i @types/node
,并且它没有做任何更改。
解决方法
如果要从Deno读取stdin,可以使用此标准库readlines
。这是一个片段:
import { readLines } from "https://deno.land/std@v0.64.0/io/bufio.ts";
for await (const line of readLines(Deno.stdin)) {
switch(line.toLowerCase()) {
case 'y':
console.log('noice');
break;
case 'n':
console.log("okay bitch");
break;
default:
console.log("no.");
}
}
此外,您可以像在代码段中一样导入旧模块,但是Deno支持从url进行导入,这很容易
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。