在typescript中引用内部类

Eri*_*ric 5 inner-classes typescript

我可以成功声明一个这样的嵌套类:

class Outer {
    static Inner = class Inner {

    };
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望我的外部类能够保存我的内部类的一些实例:

class Outer {
    constructor() {
        this.inners = [new Outer.Inner()];
    }
    static Inner = class Inner {

    };

    inners: Array<Inner>; // this line errors
}
Run Code Online (Sandbox Code Playgroud)

但这给了我 error TS2304: Cannot find name 'Inner'.

我怎样才能做到这一点?

Bru*_*der 2

但不确定是否可以通过这种方式实现,作为解决方法:

class Outer {
    inners: Array<Outer.Inner>;
}

namespace Outer {
    export class Inner {
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:类必须在命名空间之前定义

查看实际效果