3

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

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

怎么做 ?

PS:对于那些知道GWT的人来说,我想要的类似于共享项目。

4

2 回答 2

3

我设法做到了:

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

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

自动完成功能,F12 也...

于 2014-08-27T12:06:10.600 回答
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];
于 2014-08-28T00:07:15.847 回答