首页 新闻 会员 周边 捐助

angular-split 升级到 18 之后报错:"Property 'pipe' does not exist on type"

0
悬赏园豆:30 [已解决问题] 解决于 2024-12-08 22:49

angular 升级到 19,angular-split 升级到 18,build 时报错

[ERROR] TS2339: Property 'pipe' does not exist on type 'OutputEmitterRef<SplitGutterInteractionEvent>'. [plugin angular-compiler]
    src/app/layouts/app-layout/split-gutter-popover.directive.ts:55:35:
      55 │             this.splitComp.dragEnd.pipe(map(() => true)),

对应的代码

this.splitComp.dragEnd.pipe(map(() => true))

dragEnd 的类型是 OutputEmitterRef<SplitGutterInteractionEvent>

请问如何解决这个问题?

dudu的主页 dudu | 高人七级 | 园豆:29568
提问于:2024-12-08 22:33
< >
分享
最佳答案
0

通过 outputToObservable 解决了

import { outputToObservable } from '@angular/core/rxjs-interop';
outputToObservable(this.splitComp.dragEnd).pipe(map(() => true))

解决方法来自 Meet Angular’s new output() API

dudu | 高人七级 |园豆:29568 | 2024-12-08 22:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册