gpt4 book ai didi

javascript - 将 lawnchair 与 Typescript 结合使用

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:16 25 4
gpt4 key购买 nike

遇到了一个简单的问题,这个问题在使用 typescript 的“this”范围内的类似问题中被触及。

我有一个存储服务,可以为我的本地存储问题包裹草坪椅。现在我正在将此代码迁移到 Typescript,我遇到了一个我无法解决的问题。

public GetAll(callback: Function) {
Lawnchair({ name: this.storeName }, function () {
this.all(callback);
});
};

现在在上面的示例中,lawnchair 使 this 成为您正在操作的实际商店,但 Typescript 将使它成为您正在使用的类的实例。那么有没有办法解决这个问题?

== 编辑 ==

稍微更新了问题示例,以免与底层 lawnchair 方法和周围类方法混淆。

这是我在尝试编译时遇到的错误:

The property 'all' does not exist on value of type 'LawnchairStorageService'

这是正确的,该方法不存在于包含的类实例中,它存在于 lawnchair 闭包范围 this 的上下文中。

最佳答案

如上评论所述,此编译,我认为它应该运行:

public GetAll(callback: Function) {
return function (callback){
Lawnchair({ name: this.storeName }, function () {
this.all(callback);
});
}(callback);
};

...但我怀疑其他人可能能够权衡更优雅的解决方案。

关于javascript - 将 lawnchair 与 Typescript 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com