Typescript - 封装模块/类,因此无法从浏览器访问

时间:2015-03-31 22:19:00

标签: typescript

我正在寻找一种方法来编写我的TypeScript类,我只能提供我想要提供给浏览器的内容(全局范围),基本上是这样的:

myModule.Api

其中Api包含一些可以从浏览器执行的public函数,但是在其他函数上的中继将是同一模块或子模块中的其他类。

我需要这些类可以互相使用,但不能在浏览器的全局范围内使用,只能通过Api

该怎么做?我无法弄清楚如何重用其他类中的类,而不使用export关键字直接将它们暴露给浏览器。

1 个答案:

答案 0 :(得分:1)

  

但无法从浏览器中使用

如果你想要超越文件边界,你需要从文件中export

但是,如果您将所有内容保存在一个文件中,那么您就不需要使用export

module myModule.Api{
    var notExported = 0;
    export function exported(){
        return notExported + 1;
    }
}

我想指出在使用外部模块时每个文件都是自己的模块,而不是导出到浏览器,即windowhttps://www.youtube.com/watch?v=KDrWLMUY0R0