2014-01-18 35 views
5

在此声明,我想接口ITEST有一个酒店需要从外部模块“MODA”类型“MODA”的“MODA”:是否有在环境声明的内部模块的方式从外部模块使用类型?

declare module foo { 
    interface ITest { 
     str: string; 
     modA: ModA; 
    } 
} 

declare module "modA" { 
    class ModA { 
     num: number; 
    } 
    export = ModA; 
} 
+0

从打字稿0.9开始,模块不再是一个“型”,所以你想做的事是不可能的什么... –

+0

花在这个一段时间,并得出结论移动这些成两个独立的d.ts文件是解决方案,与“富”进口“MODA”。在我的情况下这种做法导致写入import语句只是为了获得类型信息。不幸的是,这些声明也导致中期被添加到定义语句!提交一个问题:https://typescript.codeplex.com/workitem/2111 –

回答

0

使用外部模块到处和然后使用RequireJS包中的r.js对其进行优化。