考虑一下代码:

class x {
    public variable: number = 0;
    public x() {
        const c = [];
        c.push({
            xxx () {
                console.log(this.variable);
            }
        });
    }
}

匿名函数xxx无法访问类“ x”的“ this”。 通常,只有在'this'隐式具有any类型的情况下,才能编译。 但是它确实可以编译

如果我将文字对象提取为单独的值,则实际上会得到我期望的编译错误

它是编译器错误吗?

注意:您必须在打字稿游乐场中手动启用“ noImplicitThis”,因为显然选项不可共享。

  ask by ironic translate from so

本文未有回复,本站智能推荐:

2回复

在匿名函数中访问对象值

我有一个跟踪某些值以及一组条件的对象(事物): 可以将条件添加到此列表: 我希望条件采取某种功能的形式,以便我可以做 这些条件都可以通过检查 目前,我有一个这样的条件函数: 这显然不起作用-匿名函数中未定义this.currentValue。 我的问题是,我需要传递到exa
2回复

一个人如何使用TypeScript/Angular2从对象中函数内部的类访问此函数

在我的angular2项目中,我有一个DataService类。 我想要一个DataService.await.get()和DataService.await.put(),但是在这些方法中获取正确的“ this”时遇到了麻烦。 这就是我现在所拥有的: 我已经看到了一些使用箭头函数的示例
1回复

TypeScript:多态this并推断泛型函数参数

我想从传递给函数的this关键字推断当前类的类型。 出于某种原因,当我将this作为参数传递给函数时,TypeScript 推断类型参数 T 是this而不是当前的类类型。 下面是我正在尝试做的一个例子。 我希望同时B和C类有一个field与类型number ,但field用C类是GenericAr
1回复

匿名类中的“this”

我注意到了一件奇怪的事情。在匿名类中,这个引用指向外部类,例如: 如果我运行此代码-数据加载完成后,我可以看到this指向我的活动。但是,如果我取消注释this.setContentView(this.view); -我遇到编译错误- cannot resolve method setCo
1回复

匿名函数中的PHP变量

我在 PHP 中玩弄匿名函数并意识到它们似乎无法访问它们之外的变量。 有没有办法解决这个问题? 例子: 这将输出“无”。 匿名函数有什么办法可以访问$variable吗?
2回复

脚本中的JavaScript匿名函数

在我的代码中,我正在使用两个嵌套的匿名函数,例如: 我遇到了一些问题,似乎是程序中的错误,其中“ objj [cc] .idtabletdetails;”的值 读取不正确,导致我在这一行将其拉出到变量中: 一旦将值提取到tIDTabletdetails,程序就可以正常运行。 当我尝试
2回复

javascript中我的自执行匿名函数怎么了?

这个问题不太可能对将来的访客有所帮助; 它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。 要获得使该问题更广泛适用的帮助 , 请访问帮助中
2回复

匿名函数在Javascript中不起作用?(或者也许我只是没有匿名函数)

我对JavaScript(和编码)非常陌生,正在研究《 Head First JavaScript 》一书。 从阅读的角度来看,我认为匿名函数可能是参数,因为函数是值,但我认为我可能有这个错误。 根据我的想法,以下代码应输出7 。 而是输出function () { return (m