使用客户端和服务器应用程序之间共享的类设置Typescript项目?

时间:2014-08-27 10:02:31

标签: node.js typescript ntvs

我目前有两个项目的解决方案。 ServerApp(nodejs NTVS)和BrowserApp(Html Typescript应用程序)。

我希望在两个项目之间分享课程并立即获得智能感知。

怎么做?

PS:对于那些了解GWT的人,我想要的是与共享项目类似。

2 个答案:

答案 0 :(得分:3)

我设法这样做了:

  • 创建一个名为SharedClasses的第三个项目(我使用的是HTML Typescript模板)
  • 在其中添加我的共享课程
  • 添加一个shared_reference.ts文件,其中包含对这些类文件的引用
  • 添加指向ServerApp和BrowserApp项目中指向shared_reference.ts的reference.ts文件的链接

/// <reference path="../SharedClasses/shared_reference.ts" />

自动完成工作,F12也是......

答案 1 :(得分:0)

如果您使用外部构建工具,例如grunt-ts,则更容易。对于演示结帐:https://github.com/basarat/demo-fullstack

使用示例gruntfile(https://github.com/basarat/demo-fullstack/blob/master/src/Gruntfile.js)。重要的一点:

  var commonFiles = "common/**/*.ts";
  var serverFiles = ["server/**/*.ts", commonFiles];
  var clientFiles = ["client/**/*.ts", commonFiles];