TypeScript控制台输出console.log无法工作

14

我正在尝试在Node.js上使用TypeScript。 我已经使用npm install typescript进行了安装。

当我只运行tsc时:

:~$ tsc 版本 1.0.1.0 语法:tsc [选项] [文件..]

所以,我试图运行简单的代码: console.log('test'); 但没有输出任何内容。

我如何在运行在Node.js上的TypeScript中将内容输出到控制台?

4个回答

23

tsc是一个编译器,而不是一个REPL。

您需要编写您的TypeScript代码,使用tsc进行编译,然后使用nodejs执行它。


4
好的,我现在明白了。但我可以这样写:tsc test.ts | node test.js,然后立即执行它。谢谢。 - Andrija
3
如果你正在使用Bash,你只有在tsc命令成功时才需要调用nodetsc test.ts && node test.js - Ben Simpson
1
下面的答案是可行的,使用 ts-node NPM 包。我刚试过了,这就是正确的答案。 - risingPhoenix1979

10
使用 TypeScript 执行环境 ts-node,你现在可以像使用 tsc 编译器一样,使用 node 来执行 TypeScript 代码。

安装完 ts-node 后,你可以直接运行示例:
ts-node -e 'console.log("test")'

您可以这样运行 TypeScript 文件:
ts-node script.ts

请在ts-node npm页面上找到更多详细信息。

2
使用:ts-node -e 'console.log("test")'。否则,嵌套的单引号将混淆命令行。 - DoomGoober

1
也许这个答案并不必要,但是你所问的很简单。
在编写后,

console.log('test'); 例如将其保存为test.ts

运行命令tsc test.ts(这会将你的代码编译成JS),你会看到一个名为test.js的新文件被tsc创建。
现在,你可以通过输入node test.js来运行你的测试。
希望这对你有用。

0

你需要安装这个开发依赖

npm i -D @types/node

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接