内部和外部模块,在项目之间共享

时间:2015-07-31 09:30:09

标签: typescript

我和一位朋友正在开展一个项目,我们有一个客户端(html5,在浏览器中运行)和一个服务器(node / io.js)。客户端合并为单个文件,服务器基于模块,需要文件。

现在问题,我们有一个Constants文件,在两个项目之间共享枚举,但我无法弄清楚如何编写它以使其正常工作,因为客户端有内部模块,服务器有外部。 它看起来有点像

module Constants {
    export enum Direction {
        Left, Up, Right, Down
    };
};

将export = Constants放在最后会让事情变得更糟,然后客户端不知道Constants对象是什么。不要让它不会让服务器找到它......所以...我的方法应该在这里?

1 个答案:

答案 0 :(得分:0)

  

没有让它赢得让服务器找到它......所以...我的方法应该在这里?

FIX

随处使用外部模块。相信我,你以后会感谢我(https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md

解决方法

您可以将其放在globals节点中......这与内部模块实际上结束的浏览器中的window类似。

但是您现在需要对.js文件进行无符号检查require调用,以使其在节点运行时执行(实际上是script标记)。