下面是环境声明代码(我使用的是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 {
}
}
}但是,我想将两个类保存在单独的文件中。这个是可能的吗?
发布于 2013-09-19 12:34:54
不幸的是,它被遮蔽了:
// file Base.d.ts
declare module X
{
export class Base
{
}
}
// file Descendant.d.ts
declare module X.Base
{
// Starting at this point Base will always refer to
// module not the class
}PS:对于你的单一文件解决方案,你很幸运。因为秩序似乎很重要(不应该是这样的)。例如,以下是一个错误(在类之前声明的模块):
declare module X {
export module Base {
}
export class Base {
}
}https://stackoverflow.com/questions/18890427
复制相似问题