如何在不编译的情况下在nodejs中使用typescript/flow

How to use typescript/flow in nodejs without compiling it

有人可以给我一些建议或链接来讨论我是否应该为后端捆绑 JS 吗?

我尝试 Google 使用这个标题(和类似的词),但我无法获得任何有用的链接。

只是想知道,假设我使用的是最新的 Node.JS (es6-ready),我应该 bundle/compile JS 吗?如果不是,我该如何使用 typescript/flow?

谢谢。

我觉得你在问两个不同的问题。我会尽量回答这两个问题。

我怎样才能 运行 TypeScript 代码?

这就是您的问题标题所问的问题 ("How to use typescript/flow in nodejs without compiling it")。为此,您可以在 npm 上使用 ts-node 包。但是在生产中使用 ts-node 而不是仅编译 运行 宁通常不是一个好主意,因为它往往没有那么快。

TypeScript 代码应该如何分发 运行?

任何 TypeScript 代码都需要从 .ts 个文件编译为 .js 个文件,最终成为 运行。基本上类似的事情适用于流程代码。

如果您打算分发 一个用 TypeScript 编写的包,您应该将 .js.d.ts 文件一起发布。这样

  1. 您的包使用者不必重新编译您的包。 (他们已经获得 .js 个文件。
  2. 您的 non-TypeScript 消费者无需安装 TypeScript 即可使用您的包。 (他们已经有 运行 可用的 .js 文件)
  3. 您的 TypeScript 消费者可以获得良好的类型安全和完成。 (他们得到你的 .d.ts 文件)

有关详细信息,请参阅 Publishing Declaration Files 上的 TypeScript 文档。