这是环境声明代码(我使用的是 TypeScript 0.9.1.1):
// file Base.d.ts
declare module X
{
export class Base
{
}
}
// file Descendant.d.ts
declare module X.Base
{
export class Descendant extends Base
{
}
}
编译器说:
类型引用不能引用容器“X.Base”
我只是通过将所有内容放入单个文件中的单个模块中找到了一种解决方法:
declare module X {
export class Base {
}
export module Base {
export class Descendant extends X.Base {
}
}
}
但我想将这两个类保存在单独的文件中。这可能吗?