2016-09-12 7 views
4

私は、webcapで提供されているコード分割機能を使用して、アプリケーションの複数のバンドルを作成し、typescriptを使用して開発し、必要に応じてロードしたいと考えています。 https://github.com/TypeStrong/ts-loader/blob/master/test/execution-tests/babel-codeSplitting/require.d.tstypescriptとwebpackによるコード分割

この例で直接フォームの公式TS-ローダーのマニュアルを取られ、それが必要に依存する方法を示しています。私はしばらくの間、ライン上の解決策と私が見つけた最も近い答えを探してきた は、この1つはあります分割点を作るために.ensure。

私がバグをするのは、それを行うためのタイトスクリプトには簡単な方法がないということです。 require.ensure関数は、typescriptで直接呼び出さなければなりません。同じ結果を達成するために、よりエレガントな方法はあり

declare var require: { 
    <T>(path: string): T; 
    (paths: string[], callback: (...modules: any[]) => void): void; 
    ensure: (paths: string[], callback: (require: <T>(path: string) => T) => void) => void; 
}; 

次の宣言ファイルはtypescriptですが、静かにそのコールを消化できるようにするために提供される必要がありますか?

答えて

0

号様々なランタイムは、オンデマンドでロードモジュールの異なる(矛盾)APIを持って同じ結果を達成するために、よりエレガントな方法があります。そこで、TypeScriptはここでは無関係であることを選択しました。

もっと

いくつかの遅延ロードのノートと、それは型の安全性の面でどのように機能するか:https://basarat.gitbooks.io/typescript/content/docs/project/external-modules.html

+0

感謝を返信@basaratのために! 別の方法があると思っていましたが、これはより良いアプローチと思われます。 あなたの本は良いリソースです。共有いただきありがとうございます! –

関連する問題