2016-07-03 55 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會給你模塊未解決在運行時

錯誤
相關問題