我正在寻找一种方法来编写我的TypeScript类,我只能提供我想要提供给浏览器的内容(全局范围),基本上是这样的:
myModule.Api
其中Api
包含一些可以从浏览器执行的public
函数,但是在其他函数上的中继将是同一模块或子模块中的其他类。
我需要这些类可以互相使用,但不能在浏览器的全局范围内使用,只能通过Api
。
该怎么做?我无法弄清楚如何重用其他类中的类,而不使用export
关键字直接将它们暴露给浏览器。
答案 0 :(得分:1)
但无法从浏览器中使用
如果你想要超越文件边界,你需要从文件中export
。
但是,如果您将所有内容保存在一个文件中,那么您就不需要使用export
。
module myModule.Api{
var notExported = 0;
export function exported(){
return notExported + 1;
}
}
我想指出在使用外部模块时每个文件都是自己的模块,而不是导出到浏览器,即window
:https://www.youtube.com/watch?v=KDrWLMUY0R0