アンビエント宣言コードは次のとおりです (私は 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 {
}
}
}
しかし、両方のクラスを別々のファイルに保存したいと思います。これは可能ですか?