我正在开发一个项目,我想将源代码打包到多个模块中(在不同的文件中)。我这样做是为了减少整体重量,因此我只能在特定页面上包含某些部分。TypeScript中的别名外部模块
我遇到的问题是我找不出一个语法,它会让我别名外部模块,我真的不想每次都写出完整的模块(因为它通常是像ABCD组织)。
当我编译时,我有一个脚本抓取所有的文件,所以我有外部定义文件作为第一个参数。
如果我写出整个模块(A.B.C.D.MyClass)
,它认识到。如果我尝试做:
module MyModule {
import ABCD = A.B.C.D;
export MyClass {
//...
public myFunc(obj:ABCD.MyClass) {}
}
}
它会告诉我,'The name "ABCD" does not exist in the current scope."'
如果它的事项,我导出所有我的班,但不出口任何模块。我生成了包含的定义文件(所以当我编译时,包含A.B.C.D的定义文件在我的列表中是第一个)。
任何想法?
更新
要阐述我的文件结构,我有这样的事情:
- 一个
- 乙
- a.ts
- b.ts
- Ç
- c.ts
- d.ts
- 乙
然后别处我还可以具有:
- 甲
- d
-
个
- e.ts
- f.ts
- Ë
- g.ts
- h.ts
- d
在这种情况下,我将建立第一集成类似AB的东西
tsc A/B/a.ts A/B/b.ts A/B/C/c.ts A/B/C/d.ts --out A.B.ts --declarations
然后,当我去打包我会做一些这样的未来:
tsc /path/to/A.B.d.ts A/D/e.ts A/D/f.ts A/D/E/g.ts A/D/E/h.ts --out A.D.ts --declarations
我建立这些编译器通过一组文件的递归动态命令用类似编译它们TS我指定这样它就可以获得编译器的东西。
能否请你描述你的文件结构和导出定义? – Valentin