gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:53:04 24 4
gpt4 key购买 nike

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

索引.ts:

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

启动.json{

"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"preLaunchTask": "tsc: build - src/tsconfig.json",
"program": "${workspaceFolder}/src/index.ts",
"outFiles": ["${workspaceFolder}/dist/**/*.js"]
}
]

}

最佳答案

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

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

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

关于javascript - 在运行时使用控制台输入调试 typescript 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61561035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com