【问题标题】:What to do to mix coffescript and typescript files in the same nodejs project?如何在同一个 nodejs 项目中混合 coffescript 和 typescript 文件?
【发布时间】:2015-09-09 03:59:10
【问题描述】:

在带有标准 package.json 的服务器端节点项目中,我们应该如何混合 coffescript 和 typescript 文件?

npm installnpm testnpm start 功能应该仍然可用。命令本身并不重要。

额外信息:

  • coffeescript 和 Typescript 需要尽可能多地相互交流

  • 项目写在Expres

【问题讨论】:

  • 是否可以选择使用单一的高阶语言?为什么要把两个混在一起?这听起来像是维护问题的秘诀。 CoffeeSciprt 和 TypeScript 文件需要相互通信还是完全分开?这是客户端代码还是节点服务器?
  • 嗨。这可能是灾难的回报,但它也可能是人们在项目变得太大之前真正了解选择哪一个的一种方式?
  • @arb 用于服务器代码。
  • @arb 我相信我回答了您的其他疑问。如果您认为还有其他不清楚的地方,请告诉我。
  • 我只知道TypeScript;但我知道 Typescript 允许您定义 .d.ts 文件来填充用 CoffeeScript 编写的任何模块的类型信息空白。但这仍然留下了另一半;如果它不是一种具有牢固依赖关系的语言,那么这可能就是您所需要的,但我认为其他人必须确认其余部分。

标签: javascript node.js coffeescript typescript package.json


【解决方案1】:

我们应该如何混合 coffescript 和 typescript 文件?

只需添加node.d.ts,然后您就可以从打字稿中添加var/require coffescript 文件了。要要求 typescript 文件,请将它们编译为 JS(使用像 atom 或 grunt / gulp 包这样的 IDE),然后您应该能够很好地要求它们。

要在 typescript 中使用 TypeScript,请使用 import/require(而不是 var/require),然后使用 --module commonjs 进行编译。

【讨论】:

  • 很快我就会有 Labdays。所以我可以试试这个,看看它会把我带到哪里。你真的试过这个吗?你能给我更多的细节吗?
  • Atom-TypeScript 有 coffeescript 和 TypeScript 文件:github.com/TypeStrong/atom-typescript
  • 我需要一段时间来尝试在工作中解决这个问题。但如果我忘记接受你的答案或给出更好的答案太久,请提醒我。谢谢。
  • @AlexandreMartins 你明白了吗?您可以发布自己的答案或接受这个答案吗?
  • @DheerajBhaskar 我们最终没有进行切换,所以我从来没有尝试过这里提到的方法。如果你尝试一下,只需粘贴一个答案,我会标记它。
猜你喜欢
  • 2014-01-28
  • 2014-04-18
  • 2021-07-18
  • 2010-11-19
  • 2022-06-11
  • 1970-01-01
  • 2020-11-06
  • 2016-02-23
  • 2011-05-25
相关资源
最近更新 更多