首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Aurelia订阅方法导入类型记录订阅类型?

如何从Aurelia订阅方法导入类型记录订阅类型?
EN

Stack Overflow用户
提问于 2018-09-19 14:17:35
回答 1查看 1.7K关注 0票数 1

我正在跟踪关于如何订阅存储更改流的奥雷利亚商店文档。当我从Subscription导入类型记录时,我得到一个类型记录编译错误:TS2322: Type 'import("project\node_modules\aurelia-store\node_modules\rxjs\internal\Subscription") is not assignable to type import("project\node_modules\rxjs\internal\Subscription")

代码示例:

代码语言:javascript
复制
// app.ts
import { autoinject } from "aurelia-dependency-injection";
import { Store } from "aurelia-store";
import { Subscription } from 'rxjs';
import { State } from "./state";

@autoinject()
export class App {

  public state: State;
  private subscription: Subscription;

  constructor(private store: Store<State>) {}

  bind() {
    this.subscription = this.store.state.subscribe(
      (state) => this.state = state
    );
  }

  unbind() {
    this.subscription.unsubscribe();
  }
}

我试过做import { Store, Subscription } from 'aurelia-store',但这也不起作用。

编辑:

在回答Pierre-Luc Champigny的问题时:

您的rxjs版本(来自Aurelia和已安装的rxjs)是否都相同?

因此,aurelia/ package.json有rxjs版本"^6.2.2“,我的项目package.json是"6.3.2”。因此,我卸载了我的rxjs版本并安装了6.2.2版本。现在,类型记录给出了以下错误消息:

'import("project/node_modules/aurelia-store/node_modules/rxjs/internal/Subscription").Subscription‘类型不能分配给'import("project/node_modules/rxjs/internal/Subscription").Subscription'.类型属性'_parent‘是受保护的,但类型’订阅‘不是从’订阅‘派生的类。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-19 18:41:27

所以,我不知道这是为什么,但我在回答我自己的问题,以防其他人遇到这个问题。

  1. 我卸载了rxjs
  2. 我重新安装了rxjs
  3. 我删除了我的node_modules文件夹
  4. 我删除了我的包裹-lock.json
  5. 我运行了npm clean cache --force
  6. 我运行了npm install

然后一切又开始运作了:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52408015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档