我在我的代碼中有一個外部模塊的情況。根據建議(請參閱「Needless namespacing」),我試圖避免不必要的名稱空間,並從各處刪除模塊聲明。現在,當模塊中某個函數的參數與模塊中另一個函數的名稱相同時,我遇到了命名衝突。所以我希望我能以某種方式告訴編譯器,它不是參數,它是當前模塊需要調用的另一個函數。考慮:如何在TypeScript中引用匿名模塊?
function a() {
}
function b(a: {}) {
return a(); /// <--- a problem, I wish there was something like: module.a(); or global::a();
}
有沒有辦法以某種方式克服這個問題,而不改變名稱?
那麼,雖然它可能工作,但我不喜歡這種解決方法,因爲'this'是所有類型的'any'的後果。 –
請檢查更新,你會有智能感知 –