在對象文字中使用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