私はangular
のアプリケーションを持っています。typescript
に登録されています。config
の登録はまったく邪魔にならず、巨大です。typescript - インポートに名前空間が含まれていません
私はそれを複数のconfig(fn)
セクションに分割し、特定の動作を独自のクラスにカプセル化し、そのページから多くのロジックを移動しました。それはそれを掃除しようとするスマートな方法のようだった。
新しいクラスはそれぞれ次のようになります。そう戻って私のmain.ts
で
namespace config {
export class http {
constructor($httpProvider: ng.IHttpProvider){
// $httpProvider configuration
}
}
}
、私のmodule
を作成し、すべてのものを登録したファイルは、私はそれらを超えるインポートします。
import { http } from './config/http';
import { router } from ./config/router';
// etc.
しかし、名前空間はこれの一部ではないようです。私はそれらのように電話することはできません...
config(config.http)
config(config.router)
// etc.
私はそれらを持ち込む際に新しいエイリアスを与える必要がありました。
import { http as configHttp } from './config/http';
import { router as configRouter } from './config/router';
// etc.
なぜですか?名前空間の定義をそのまま維持し、私が目指していたもっと簡単な方法を使うためにできることはありますか?
名前空間はグローバル変数を作成するため、import文を実行する必要はありません。すべてのJavaScriptファイルがHTMLファイルに読み込まれていることを確認してください。 – rgvassar