【发布时间】:2018-02-10 22:10:43
【问题描述】:
我正在尝试强制执行更硬类型的编码结构,以下可观察的智能感知信息引起了我的好奇心。
(method) Observable.subscribe(next?: (value: Response) => void, error?: (error: any) => void, complete?: () => void): 订阅(+2 重载)
现在,我确实明白它的意思了但是我很惊讶为什么error 参数被输入any 而不是“真实”的东西。我知道如果我将其用作any,则有value 字段和requestId。
是不是说 observable 中error 实例的结构完全依赖于服务器响应,根本无法输入?
【问题讨论】:
-
你可以
throwJavaScript 中的任何东西。这与服务器无关,这是因为在通用Observable<T>中,您不能对错误做出任何假设。
标签: angular typescript rxjs observable