首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >C语言开发人员入门TypeScript

C语言开发人员入门TypeScript
EN

Stack Overflow用户
提问于 2019-12-27 17:41:28
回答 1查看 51关注 0票数 1

我是一名C开发人员,正在尝试学习TypeScript(不了解JS\Node等,只学习C和一些C++)。我正在尝试从stdin中读取几行代码,但无法做到这一点……该怎么做呢?也许有人知道C-developer学习TS\JS的方法。因为现在我不能理解所有这些模块是如何工作的。

下面是我尝试读行的代码:

代码语言:javascript
运行
AI代码解释
复制
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

interface Person {
    firstName: string;
    lastName: string;
}

let p: Person = { firstName: '', lastName: '' };

rl.question('Enter your first name: ', (input) => {
    p.firstName = input;
});
rl.question('Enter your last name: ', (input) => {
    p.lastName = input;
});

rl.close();

console.log(`Hello ${p.firstName} ${p.lastName}!`);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-27 17:48:48

JavaScript是一种事件驱动语言,它利用异步回调在IO可用时运行代码。这与许多语言的同步特性形成了鲜明对比,比如C和C++。

在发送输入之前,您的rl.question回调不会被调用。

你需要重构你的代码来等待这些输入。这里有一种简单的方法可以做到这一点。

代码语言:javascript
运行
AI代码解释
复制
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

interface Person {
    firstName: string;
    lastName: string;
}

let p: Person = { firstName: '', lastName: '' };

rl.question('Enter your first name: ', (input) => {
    p.firstName = input;

    rl.question('Enter your last name: ', (input) => {
        p.lastName = input;

        rl.close();

        console.log(`Hello ${p.firstName} ${p.lastName}!`);
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59504219

复制
相关文章
【C】 C语言入门
如果觉的博主的文章还不错的话,还请点赞,收藏,关注支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。
阿伟@t
2023/10/10
5800
【C】 C语言入门
C语言入门
人与人之间交流需要通过语言,我们中国人之间交流用普通话,英国人用英语,俄国人用俄语等。
小颜同学
2023/08/21
9320
C语言入门经典书籍_C语言从入门到精通
国内良莠不齐的C语言教程数不胜数,同名如“C程序设计”“C语言程序设计”“C语言程序设计教程”的都多如牛毛,这些不知名的就不予考虑了,要看就看经典。笔者呕心沥血翻阅十几本C语言入门书,去其糟粕取其精华,推荐以下这些C语言入门经典书籍,希望你能少走弯路,走入C语言的神奇世界。
全栈程序员站长
2022/09/20
3.2K0
入门浅谈C语言
交换两个变量的值 四种方法 第三者引入 函数 指针 异或 加减_腾班小怪的博客-CSDN博客
叶茂林
2023/07/28
1530
C++基础入门_C语言入门基础
​ Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开
全栈程序员站长
2022/09/30
5.7K0
C++基础入门_C语言入门基础
C语言入门精髓
上篇说到了C语言还是很基础的编程语言,还是值得去学,那么怎么去学?什么人才能学好?为什么学到一半就早早缴械投降了?众多迷雾,众多的困难,怎么破局? 很多对编程感兴趣的小伙伴,找个所谓的高手,问了几个编程入门需要的书,也是拼了,呼呼的买了一堆C语言,C++,java等等,本着多多益善的原理,然后从C开始看,最初几天看的热火朝天,把如何编译C代码,如何打印基本的字符串看的很是仔细,随着难度的增加,越来越觉得吃力,有点寸步难行的赶脚,怎么办啊,网上找点资料看看,看的似懂非懂。然后再坚持看了几节,迷糊的越来越厉害,
程序员互动联盟
2018/03/16
1.4K0
C语言入门笔记
#include <stdio.h>就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。
用户6755376
2020/03/19
1.5K0
C语言入门笔记
TypeScript 入门
通过 node -v 命令查看本机是否安装,如果没有安装,参考node.js安装指南 根据电脑系统环境进行安装
王秀龙
2021/08/23
1.7K0
TypeScript 入门
TypeScript入门
TypeScript 是最近比较新的一门语言,它主要用于代替 JavaScript。为什么要推出 TypeScript 来代替 JavaScript呢? 主要是因为 JavaScript是一种无类型的脚本语言,这种语言有很大的弊端,最主要的弊端就是没有类型检查。
音视频_李超
2020/04/02
4790
TypeScript入门
2014-10:Angular 发布了基于 TypeScript 的 2.0 版本
TagBug
2023/03/17
1.5K0
C语言_第一讲_C语言入门
IBinary
2017/12/28
1.7K0
【C语言】【入门】精选C语言实例(1)
1.判断闰年 用户输入年份,判断该年份是否为闰年。 #include int main() { int year; printf("输入年份: "); scanf("%d",&year); if(year%4 == 0) { if( year%100 == 0) { // 这里如果被 400 整数是闰年 if ( year%400 == 0)
Regan Yue
2021/09/16
2.3K0
TypeScript学习笔记(一)—— TypeScript入门
TypeScript是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,扩展了JavaScript的语法,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,工作于TypeScript的开发。
张果
2022/10/04
1.2K0
TypeScript学习笔记(一)—— TypeScript入门
C语言入门笔记2
我们上小学的时候都学过各种运算,如:加法运算、乘法运算、混合运算等,而运算就要用到运算符,如:+、-、×、÷等等。
用户6755376
2020/03/19
1.1K0
C语言入门笔记2
Typescript入门 原
 课程地址:https://www.imooc.com/learn/763 1、初识 2、优势 3、compiler 线上编译器: 本地编译器 npm install -g typescript
晓歌
2018/08/15
7590
Typescript入门
                                                                            原
C语言最全入门笔记
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。
C语言与CPP编程
2020/10/22
2K0
C语言最全入门笔记
C语言入门笔记3
函数调用语句由函数名、实际参数加上分号“;”组成。执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。通过调用函数printf(),来实现输出字符串的功能。
用户6755376
2020/03/20
9610
C语言最全入门笔记
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。
C语言与CPP编程
2020/12/02
1.3K0
C语言最全入门笔记
C语言入门基础大全,自学C语言必备知识!
用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。
小林C语言
2020/12/23
1.8K0
C语言入门基础大全,自学C语言必备知识!
怎样学习C语言?【C语言编程入门秘籍02】
曾经你是否有过学习一门新事物的兴奋感,但是学习一段时间后,这种学习动力逐渐衰减,直至放弃呢?或是你是属于那种听到学习编程很难,但是不得不学,于是硬着头皮听听学学,一旦遇到困难,就为自己找到了退缩的借口呢?如果没有以上情况,那么恭喜你应该是一名学习的强者,学习C语言对你来说肯定不在话下。但如果你是对C语言编程畏惧的,也没有关系,不妨让自己尝试一下看看,同时坚信并想象自己把C语言学好以后无所不能的无以言表的幸福感。一开始你只要从简单的地方步入,一步步认识C语言编程,不求进度而只求学习质量,把基础打牢固,这种学习方式虽然看似很慢,但是却是后续厚积薄发的重要基础!
刘金玉编程
2023/08/31
2410
怎样学习C语言?【C语言编程入门秘籍02】

相似问题

C语言入门

65

尝试使用C语言入门

96

C语言http媒体流入门

11

Windows下JNI和C语言入门

44

新语言入门

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档