【问题标题】:Setup a Typescript project with classes shared between client and server apps?设置一个在客户端和服务器应用程序之间共享类的 Typescript 项目?
【发布时间】:2014-10-20 20:44:18
【问题描述】:

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

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

怎么做?

PS:了解GWT的朋友,我想要的和共享项目差不多。

【问题讨论】:

    标签: node.js typescript ntvs


    【解决方案1】:

    我设法做到了:

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

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

    自动补全有效,F12 也是...

    【讨论】:

      【解决方案2】:

      如果您使用外部构建工具,例如 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];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-23
        • 2023-03-27
        • 1970-01-01
        • 2010-12-26
        • 2021-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多