当包含共享外部模块时,将多个typescript文件合并为一个js文件

当包含共享外部模块时,将多个typescript文件合并为一个js文件,typescript,Typescript,我有两个typescript文件,它们共享相同的外部模块: 答: B.ts: 这一切在开发中都很好地工作,我喜欢类型安全、开发支持、调试等。但在生产中,我更希望将其全部放在一个JavaScript文件中 那有可能吗?我尝试了--out和r.js,但组合文件总是以嵌套的define语句结尾,这使得访问任何类都不可能 如果您对我们试图构建的内容感到好奇:基于上述评论,我可以为我的特例创建一个包 请参阅中的“requireJs”任务,强烈推荐阅读此Hm,是的。那一页实际上启发了我去做整件事。当他们说“

我有两个typescript文件,它们共享相同的外部模块:

答:

B.ts:

这一切在开发中都很好地工作,我喜欢类型安全、开发支持、调试等。但在生产中,我更希望将其全部放在一个JavaScript文件中

那有可能吗?我尝试了--out和r.js,但组合文件总是以嵌套的define语句结尾,这使得访问任何类都不可能


如果您对我们试图构建的内容感到好奇:

基于上述评论,我可以为我的特例创建一个包


请参阅

中的“requireJs”任务,强烈推荐阅读此Hm,是的。那一页实际上启发了我去做整件事。当他们说“这样做的一个效果是不可能使用--out编译器开关将多个外部模块源文件连接到一个JavaScript文件中。”这是否意味着没有办法?您可以将一些东西组合在一起,尝试合并.js文件,但从TypeScript本身来说没有办法。是否希望MyClass和MyOtherClass合并到同一父对象中?是。我所有的类都位于同一个外部模块中,并且只有一个(但分布在多个文件中)。我的目标是避免命名冲突。如果您只有一个.ts文件,那么所有类都位于同一个外部模块中的唯一方式就是。请参阅链接页面的“不必要的命名空间”部分。
export module mymodule {
    export class MyClass {
    }
}
import a = require("A");
export module mymodule {
    export class MyOtherClass {
        new a.mymodule.MyClass()
    }
}