Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在运行时使用控制台输入调试typescript应用程序_Javascript_Typescript_Debugging_Visual Studio Code - Fatal编程技术网

Javascript 在运行时使用控制台输入调试typescript应用程序

Javascript 在运行时使用控制台输入调试typescript应用程序,javascript,typescript,debugging,visual-studio-code,Javascript,Typescript,Debugging,Visual Studio Code,我正在尝试学习typescript,并寻求在VS代码中设置调试器支持的帮助。这是我的示例TS应用程序,它是一个独立的应用程序,只需在控制台中根据输入的数据打印“Hello World”文本。启动应用程序后,如何提供控制台输入?我在第6行的console.log中放置了一个断点,启动时执行将停止。但是我想输入运行时控制台输入并检查第4行的console.log Index.ts: class Startup { public static main(): number {

我正在尝试学习typescript,并寻求在VS代码中设置调试器支持的帮助。这是我的示例TS应用程序,它是一个独立的应用程序,只需在控制台中根据输入的数据打印“Hello World”文本。启动应用程序后,如何提供控制台输入?我在第6行的console.log中放置了一个断点,启动时执行将停止。但是我想输入运行时控制台输入并检查第4行的console.log

Index.ts:

class Startup {
    public static main(): number {
        process.stdin.on("data",(buffer) => {
            console.log("Hello World);
        });
        console.log("Test breakpoint");
        return 0;
    }
}
Startup.main();
Launch.json {

“版本”:“0.2.0”,
“配置”:[
{
“类型”:“节点”,
“请求”:“启动”,
“名称”:“启动计划”,
“滑雪板”:[
"/**"
],
“预启动任务”:“tsc:build-src/tsconfig.json”,
“程序”:“${workspaceFolder}/src/index.ts”,
“outFiles”:[“${workspaceFolder}/dist/**.js”]
}
]

}vscode的
调试控制台不支持输入,因此您需要另一个支持输入的终端,集成的终端就可以了。要将调试执行从
调试控制台
移动到
终端
,只需在
启动.json中添加一个设置:

{
    ...
    "console": "integratedTerminal"
    ...
}

然后再次运行调试器。这样,您就可以输入命令行提示。

是的,它起作用了。非常感谢。通过这种配置,现在vs代码调试器将使用默认的系统终端??在vscode中配置为默认的终端(通常是系统默认终端,但可以更改)。
{
    ...
    "console": "integratedTerminal"
    ...
}