如何在nodejs中使用typescript / flow而不编译它

时间:2016-11-22 22:18:46

标签: node.js typescript flowtype

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

我尝试使用此标题(和类似的字词)谷歌,我无法获得任何有用的链接。

只是想知道,说我正在使用最新的Node.JS(es6-ready),我应该捆绑/编译JS吗?如果没有,我怎么想使用typescript / flow?

谢谢。

2 个答案:

答案 0 :(得分:2)

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

我如何才能运行TypeScript代码?

这是你的问题标题似乎要问的问题(“如何在不编译它的情况下在nodejs中使用typescript / flow”)。为此,您可以在npm上使用ts-node包。但是,在生产中运行时使用ts节点而不仅仅是编译通常不是一个好主意,因为它往往不会那么快。

如何运行TypeScript代码?

任何TypeScript代码都需要从.ts文件编译到.js文件才能最终运行。基本上类似的东西适用于Flow代码。

如果您计划分发使用TypeScript编写的程序包,则应该同时发布.js.d.ts个文件。这是

  1. 您的包消费者不必重新编译您的包。 (他们已经获得了.js个文件。
  2. 您的非TypeScript使用者无需安装TypeScript即可使用您的软件包。 (他们已经有可运行的.js个文件)
  3. 您的TypeScript消费者可以获得良好的类型安全性和完成性。 (他们得到你的.d.ts文件)
  4. 有关详细信息,请参阅Publishing Declaration Files上的TypeScript文档。

答案 1 :(得分:-3)

在这种情况下,“编译”意味着从几个.ts文件制作一个.js文件,对吗?

我认为只是运行

$ tsc

在项目根目录下生成.js文件而不进行捆绑/编译。