javascript - 如何理解 Angular 服务调用?

标签 javascript visual-studio-code angular6

我正在尝试进行 http 调用以从 Angular 中的远程服务器获取一些数据。我正在使用 Angular 6。在这里,我可以使用下面提到的两种方法 (getEmploy, getEmploy1) 获取记录列表。

问题是我不明白这两种调用 API URL 的方式有什么区别,我应该使用哪种方法。

服务.ts:

<pre>
    getEmploy() : Observable<IEmployee[]>
    {
       return this.http.get<IEmployee[]>(this._url);
    }

     getEmploy1() 
     {
         return this.http.get(this._url);
     }

</pre>

最佳答案

在方法 1 中,您要添加一个类型

IEmployee

到您从 API 接收的数据,所以您说数据是 IEmployee 类型。如果您真的想利用 TypeScript,这就是您应该做的。

在方法二中,数据的类型变成了

any

.. 因为它是任何.. 你真的没有得到打字的好处。

关于javascript - 如何理解 Angular 服务调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635206/

相关文章:

javascript - 无法使用 "Observable.Of(value)"

node.js - 如何使用 Node.js 从 Prometheus DB 获取数据

angular - 在 Angular2 中移动 HTML slider 时动态更新变量的值

javascript - AjaxFileUpload cancelUpload() 不起作用

javascript - 在 jQuery 中获取附加的 div id

javascript - 无法使用模式为 'navigate' 和非空 RequestInit 的 Request 构造 Request

javascript - 使用 JavaScript 仅查找可见元素

typescript - 如何在 visual studio 代码中运行 jasmine 测试?

visual-studio-code - "global"命令不可用(vscode)

ruby-on-rails - 如何在 MacOS 上的 VS Code 上的不同端口(不是默认端口 3000)上调试 Rails 应用程序