在对象文字中使用getter和setter时,我看不到在Typescript中访问外层“this”范围的简单方法。考虑以下几点:TypeScript:从字面getter访问外层“this”
class Report {
stuff: any[];
options = {
length: 10,
get maxLength() { return REPORT.stuff.length }
}
}
凡REPORT
想成为的Report
对象的实例的引用。我意识到我可以通过在构造函数中设置选项并使用var REPORT = this
或类似的方法解决此问题,但似乎不够优雅。有没有办法更干净地做到这一点?
玩了一下后,我也回答了这个问题。在我看来,这仍然不是完美的,但我猜这是目前我们能做的最好的。 –
需要演员阵容。然而'self = this'从测试中遗留下来了......因此现在被删除了,谢谢 – basarat
@JohnnyHK没有演员,它是'任何'和不安全的 – basarat