【问题标题】:TypeScript console.log doesn't workTypeScript console.log 不起作用
【发布时间】:2022-01-19 05:13:43
【问题描述】:

我正在 Node.js 上试用 TypeScript。 我已经安装了它 npm install typescript

只要运行tsc:

:~$ tsc Version 1.0.1.0 Syntax: tsc [options] [file ..]

所以,我正在尝试运行简单的代码: console.log('test'); 什么都不输出。

如何从 node.js 上运行的打字稿在控制台中输出任何内容?

【问题讨论】:

    标签: node.js typescript


    【解决方案1】:

    tsc 是编译器而不是 repl。

    你需要编写你的 typescript ,用 tsc 编译它,然后用 nodejs 执行它。

    【讨论】:

    • 对,我现在明白了。但我可以写类似tsc test.ts | node test.js 的东西并立即执行。谢谢。
    • @AndrijaCacanovic 如果你使用 Bash,你只想在 tsc 命令成功的情况下调用节点:tsc test.ts && node test.js
    • 下面的答案通过使用 ts-node NPM 包有效。我刚刚试了一下,答案是正确的。
    【解决方案2】:

    使用 ts-node,这是一个 TypeScript 执行环境,您现在可以按照预期从 tsc 编译器执行带有节点的 TypeScript。

    安装 ts-node 后,您可以直接运行您的示例

    ts-node -e 'console.log('test')'
    

    或者你可以运行一个 TypeScript 文件:

    ts-node script.ts
    

    请在ts-node npm page上找到更多详细信息

    【讨论】:

    • 使用:ts-node -e 'console.log("test")' 。否则嵌套的单引号会混淆命令行。
    【解决方案3】:

    也许这个答案不是必需的,但你问的很简单。

    写完后

    console.log('test'); 通过示例将其保存为 test.ts

    然后运行命令 tsc test.ts(这会将你的代码编译为 JS)你会看到一个由 tsc 创建的名为 test.js 的新文件

    现在您可以通过键入:node test.js 来运行您的测试

    希望对你有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 2018-11-13
      • 2021-03-28
      • 2013-03-22
      • 1970-01-01
      相关资源
      最近更新 更多