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'.
我怎样才能做到这一点?
但不确定是否可以通过这种方式实现,作为解决方法:
class Outer {
inners: Array<Outer.Inner>;
}
namespace Outer {
export class Inner {
}
}
Run Code Online (Sandbox Code Playgroud)
注意:类必须在命名空间之前定义
查看实际效果
| 归档时间: |
|
| 查看次数: |
2092 次 |
| 最近记录: |