rxjs/Subscription 没有导出的成员“ISubscription”

Posted

技术标签:

【中文标题】rxjs/Subscription 没有导出的成员“ISubscription”【英文标题】:rxjs/Subscription has no exported member 'ISubscription' 【发布时间】:2019-03-01 02:48:27 【问题描述】:

我正在从 angular 5 迁移到 angular 6。当我进行 npm run build 时,我会向控制台抛出以下错误:

ngc 编译失败:ng-formly/core/src/components/formly.field.ts(10,10): error TS2305: Module '"C:/PrjNET/Elevation3/FW/4.00/Mainline/Framework/Development /Client/ElevationJS/ngcore/.tmp/node_modules/rxjs/Subscription"' 没有导出的成员 'Subscription'。

我遇到了类似的错误:rxjs/Subscription has no exported member Subscription,我通过像这样导入订阅来解决:

import  Subscription  from "rxjs";

但我不能对ISubscription做同样的事情。

有人知道如何导入 ISubscription 吗?

【问题讨论】:

现在是SubscriptionLike @cartant 你能把这个作为答案吗? 【参考方案1】:

在 RxJS v6 中,ISubscription 被重命名为 SubscriptionLike,因为这是 Typescript 自己的类型声明中使用的约定。

同样,IScheduler 已重命名为 SchedulerLike

【讨论】:

【参考方案2】:

我不认为你可以直接使用ISubscription 接口。如果您检查Subscription.d.ts,则该接口没有declare 类型。我认为您必须使用Subscription,因为它正在实现ISubscription 接口。

【讨论】:

以上是关于rxjs/Subscription 没有导出的成员“ISubscription”的主要内容,如果未能解决你的问题,请参考以下文章

没有导出的成员/节点模块

模块“ng”没有导出成员“IDirective”

角度构建错误“..没有导出的成员'ɵReflectorReader'。”

node_modules 没有导出的成员 'BehaviorSubject'

打字稿模块没有导出的成员 - 反应

/angularfire2/index 没有导出成员 'AngularFire'