遇到了一个简单的问题,在使用 typescript 的“this”范围的类似问题中提到了这个问题。
我有一项存储服务,可以为我当地的存储问题包裹草坪椅。现在我正在将此代码迁移到 Typescript 我遇到了一个我无法解决的问题。
public GetAll(callback: Function) {
Lawnchair({ name: this.storeName }, function () {
this.all(callback);
});
};
现在在上面的示例中,草坪椅使它成为您正在操作的实际商店,但 Typescript 将使它成为您正在使用的类的实例。那么有没有办法解决这个问题?
== 编辑 ==
稍微更新了问题示例,以免与底层的草坪椅方法和周围的类方法混淆。
这是我在尝试编译时遇到的错误:
'LawnchairStorageService' 类型的值不存在属性 'all'
这是正确的,该方法不存在于包含的类实例中,它存在于草坪关闭范围this的上下文中。