首页 新闻 会员 周边 捐助

angular: Observable 转换为 Signal 的问题

0
悬赏园豆:30 [已解决问题] 解决于 2025-05-11 22:28

Signal 是这么定义的

editId? = signal(0);

editId$ 的类型是 Observable<number>

编译错误如下:

Type 'Signal<number | undefined>' is not assignable to type 'WritableSignal<number> | undefined'.
  Type 'Signal<number | undefined>' is missing the following properties from type 'WritableSignal<number>': set, update, asReadonly, [ɵWRITABLE_SIGNAL]
dudu的主页 dudu | 高人七级 | 园豆:24691
提问于:2025-05-11 17:16
< >
分享
最佳答案
0

通过 Signal 的 asReadonly 方法解决了

editId = signal(0).asReadonly();
this.editId = toSignal(editId$, { initialValue: 0 });
dudu | 高人七级 |园豆:24691 | 2025-05-11 17:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册