我正在開發一個項目,我想將源代碼打包到多個模塊中(在不同的文件中)。我這樣做是爲了減少整體重量,因此我只能在特定頁面上包含某些部分。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