如何解决不应取消异步管道
我在 the guide 之后从 TSLint 迁移到 ESLint。现在,我收到此错误消息:
不应取消异步管道。使用 (observable | async) === (false | null | undefined) 来检查它的值
这里是 given explanation :
Angular 的异步管道最初发出 null,在 observable 发出任何值或 promise 解析之前。这可能会导致否定,例如 *ngIf=”!(myConditional | async)” 扰乱布局并导致昂贵的副作用,例如触发不应显示的组件的 XHR 请求。
但我不明白建议的解决方案,尤其是按位 OR : false | null | undefined
。当我尝试在模板中编写 (false | null | undefined)
时,Angular 似乎将 null
和 undefined
视为管道(这似乎是合法的)并抛出错误消息。即使在 html 模板之外,这个按位 OR 也只返回 0 所以,有什么意义?我也试过 false || null || undefined
但它实际上相当于 undefined
我错过了什么吗?还是错误信息具有误导性?那我该怎么写呢?
我拥有的最好的是这个,但它很丑:
(observable | async) === false || (observable | async) === undefined
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。