我需要从内部函数访问打字稿类中的某些方法。内部函数显然具有不同的命名空间,因此仅使用this.outerMethod()
不起作用。
因此,我使用了一个变量来引用外部的“ this”:
let ref = this;
...
function innerFunction(){
ref.outerMethod();
}
但是它只是说'self is undefined'。
最重要的是,有时我需要调用的外部方法是指类属性,这些属性也位于外部名称空间中。
要成功引用内部函数中的外部方法,我该怎么做?
答案 0 :(得分:1)
改为使用以下语法:
let innerFunction = ()=>
{
ref.outerMethod();
}