在 Angular 和 Node.js 项目之间共享代码

3
我有一些最初为我的Angular前端编写的类,我也想在NodeJS后端中使用它们。这些类是用TypeScript编写的,而我的NodeJS后端是用JavaScript编写的。
未来,两个项目都能使用相同的源代码,最直接的方法是什么?
如果我能保持代码的TypeScript和私密性,那当然会很好。但我担心我不得不将其重写为JavaScript,并为它们创建一个公共npm包。

简而言之,这可能是一个挑战。TypeScript被转译为JavaScript。在没有任何形式的TS配置/设置的情况下,在您的Node.JS代码库中使用TypeScript语法将导致编译器向您发出错误提示。 - wentjun
@wentjun 鉴于所有 Angular 项目都可以自由选择使用 JS 和 TS(以及其他语言),这是否意味着所有 Angular 依赖项都必须用 JavaScript 编写?(这是一个诚实的问题,我一点也不清楚。)- 当然,我希望可能有一个诀窍。在最好的情况下,也许有一个模板项目可以为我完成这个魔法。换句话说,在 package.json 中进行巧妙的配置,可以在必要时自动转译代码。 - bvdb
1
我也是。说实话,你提出了一个非常好的问题。嗯...我相信大多数Angular依赖项都是用JS/TS编写的,当然可能会有一些例外。是的,我认为你可能正在朝着正确的方向前进,尽管我个人无法提供任何关于创建跨两个框架兼容模板的建议! - wentjun
与此同时,我将后端迁移到了TypeScript,只花了不到一天的时间。- 尽管如此,我仍然很好奇。 - bvdb
2个回答

1
你可能想看一下Nx。它允许你创建可以在前端应用程序(如Angular)和后端Node.js应用程序之间共享的库。

-2
你可以在 Angular 和 Node 项目之间共享一些代码,为此你需要在 Node 端选择 'Nest' 框架

Nest 的好处:

  1. 它使用 TypeScript
  2. 它遵循与 Angular 相同的语法
  3. 它遵循模块化架构

如需详细信息,请访问官方 Nest 网站

xplat - 跨平台

这个跨平台已经有了解决方案。

xplat 官方网站


与此同时,我将后端迁移到了 TypeScript,而没有使用 Nest。 - bvdb

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