有没有办法在 TypeScript 中嵌套类。例如,我想像这样使用它们:
var foo = new Foo();
var bar = new Foo.Bar();
原文由 basarat 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法在 TypeScript 中嵌套类。例如,我想像这样使用它们:
var foo = new Foo();
var bar = new Foo.Bar();
原文由 basarat 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个使用 类表达式 的更复杂的用例。
它允许 内部类 访问 private
外部类的成员。
class classX {
private y: number = 0;
public getY(): number { return this.y; }
public utilities = new class {
constructor(public superThis: classX) {
}
public testSetOuterPrivate(target: number) {
this.superThis.y = target;
}
}(this);
}
const x1: classX = new classX();
alert(x1.getY());
x1.utilities.testSetOuterPrivate(4);
alert(x1.getY());
原文由 bnieland 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
在现代 TypeScript 中,我们有可以用来创建嵌套类的类表达式。例如,您可以执行以下操作: