在Angular中使用`fetch`

黄雨伞*_*黄雨伞 4 javascript fetch-api angular

使用本地Fetch API而不是HttpClient在Angular中有任何特定的技术缺陷吗?我是Angular的新手,不确定以这种方式“规避”所提供的接口是否安全。(例如,document根据文档,似乎不建议通过访问直接修改DOM 。)

我正在使用Angular 6,并且我不关心不支持的客户端fetch

Tay*_*sen 6

Angular是一个自以为是的框架-意味着该框架希望您以Angular的方式进行操作。这并不意味着您必须按照自己的方式做事。

随意使用fetch()httpClient。它们是解决同一问题的两种不同方法,您应该根据需要选择一种。

使用fetch()将返回承诺。使用Angular httpClient会返回一个Observable,它具有Promises所没有的功能。您可以使用进行转换Observable.toPromise(),但是然后...为什么使用Observable?

这就是Angular希望您使用的原因httpClient

HttpClient的其他好处包括可测试性功能,类型化的请求和响应对象,请求和响应拦截,可观察的api和简化的错误处理。