2014-01-18 11 views
5

、私は財産外部モジュール「モーダ」から型「モーダ」の「モーダ」を持つようにインターフェイスたITestが欲しい:アンビエント宣言の内部モジュールが外部モジュールの型を使用する方法はありますか?この宣言で

declare module foo { 
    interface ITest { 
     str: string; 
     modA: ModA; 
    } 
} 

declare module "modA" { 
    class ModA { 
     num: number; 
    } 
    export = ModA; 
} 
+0

TypeScript 0.9から、モジュールはもはや "タイプ"なので、やりたいことはできないかもしれません... –

+0

これを少し時間を費やして、2つの別々のd.tsファイルに移動すると結論づけました。 "foo"は "modA"をインポートします。私の場合、このアプローチは型情報を取得するためだけにインポートステートメントを作成する結果となりました。残念ながら、これらのステートメントはまた、定義ステートメントに追加されました。問題を提出しました:https://typescript.codeplex.com/workitem/2111 –

答えて

0

使用を外部モジュールどこでもとRequireJSパッケージのr.jsで最適化します。

関連する問題