2016-07-03 5 views
1

プロジェクト -"正しい" TypeScript .d.tsを作成するには?

[my-lib] 
/
src/ 
    /A.ts 
    /B.ts 

ジェネレータdts-generatorindex.d.tsは、以下 -

declare module "my-lib/A" { 
    export class A{} 
} 

declare module "my-lib/B" { 
    import A from "my-lib/A"; 
    export class B{} 
} 

declare module "my-lib" { 
} 

この宣言は動作しますが、自動ideでの輸入とするときsystemjsをロードするときに、いくつかの不快感の原因となります。だから、疑問は - どのように宣言を他のみんなのようにするか?以下のような.d.tsを生成するには?

declare module MyLib { 
    export class A{} 
    export class B{} 
} 

declare module "my-lib" { 
    export = MyLib; 
} 

また、コンパイラに宣言を単一のファイルにマージするように指示する方法がありますか?

答えて

1

たぶん宣言にコンパイラに指示する方法があります。この宣言は、

を働く単一のファイルに

をマージこれが本当のランタイムです定義。あなたは

すなわち

declare module MyLib { 
    export class A{} 
    export class B{} 
} 

declare module "my-lib" { 
    export = MyLib; 
} 
をプッシュしようとしている一つは my-libをインポートするフォルダ構造などから 無効ですあなたはランタイム

で解決されないエラーをモジュール与えます
関連する問題