如何创建“正确的”TypeScript .d.ts?

时间:2016-07-03 15:00:29

标签: typescript

项目 -

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

生成器dts-generator index.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 个答案:

答案 0 :(得分:1)

  

也许有一种方法可以告诉编译器将声明合并到一个文件中

没有。

  

本宣言有效

这是真正的运行时定义。你试图推动的那个,即

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

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

无效从您的文件夹结构导入my-lib将在运行时为您提供模块未解决错误