我和一位朋友正在开展一个项目,我们有一个客户端(html5,在浏览器中运行)和一个服务器(node / io.js)。客户端合并为单个文件,服务器基于模块,需要文件。
现在问题,我们有一个Constants文件,在两个项目之间共享枚举,但我无法弄清楚如何编写它以使其正常工作,因为客户端有内部模块,服务器有外部。 它看起来有点像
module Constants {
export enum Direction {
Left, Up, Right, Down
};
};
将export = Constants放在最后会让事情变得更糟,然后客户端不知道Constants对象是什么。不要让它不会让服务器找到它......所以...我的方法应该在这里?
答案 0 :(得分:0)
没有让它赢得让服务器找到它......所以...我的方法应该在这里?
随处使用外部模块。相信我,你以后会感谢我(https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md)
您可以将其放在globals
节点中......这与内部模块实际上结束的浏览器中的window
类似。
但是您现在需要对.js文件进行无符号检查require
调用,以使其在节点运行时执行(实际上是script
标记)。