项目 -
[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;
}
或许有一种方法可以告诉编译器将声明合并到一个文件中?
答案 0 :(得分:1)
也许有一种方法可以告诉编译器将声明合并到一个文件中
没有。
本宣言有效
这是真正的运行时定义。你试图推动的那个,即
declare module MyLib {
export class A{}
export class B{}
}
declare module "my-lib" {
export = MyLib;
}
无效从您的文件夹结构导入my-lib
将在运行时为您提供模块未解决错误