自从升级到 RXJS 6 版本后,我的 WebStorm 编辑器在某些使用 startWith() 运算符的情况下会给出已弃用警告。
您可以在源代码中看到这些方法被标记为已弃用:
对我来说问题是弃用警告不一致。有时它会报告方法已弃用,有时则不会。虽然我可以在下面的代码示例中重现警告,但似乎会随机发生在我的源代码中。
未弃用:
of(false).pipe(startWith(true));
已被标记为过时:
const x: any = true;
of(false).pipe(startWith(x));
所以我担心这些已过时的警告。虽然过时的消息建议使用scheduled()
和concat()
运算符,但那似乎是对于已经很方便的startWith()
运算符而言更复杂的替代方法。
所以我有点困惑为什么它已被弃用,但又为什么只有有时被弃用。