Angular API HttpClient方法定义说明

时间:2019-02-05 16:40:18

标签: angular typescript angular6 angular-httpclient

我正在阅读有关Angular的文档,试图了解Angular的'post'类的HttpClient方法的方法定义的语法,并且我不理解管道在其中的含义定义。

在这里查看标题或参数定义时,它显示:

  params?: HttpParams | { 
    [param: string]: string | string[]; 
  }; 

完整的定义是:

post( 
  url: string, 
  body: any, 
  options: { headers?: HttpHeaders | {
     [header: string]: string | string[]; 
   }; 
  observe?: "body"; 
  params?: HttpParams | { 
    [param: string]: string | string[]; 
  }; 
  reportProgress?: boolean; 
  responseType: "arraybuffer"; withCredentials?: boolean; 
})

此定义中管道意味着什么?我已经用谷歌搜索了一下,但是语法的含义并没有太多,我是新手,所以非常欢迎解释。

我最好的猜测是它像OR运算符之类的东西工作吗?正确吗?

1 个答案:

答案 0 :(得分:1)

%S引入了描述here的联合类型。这意味着|可以是params或具有所有HttpParamsstring属性(string[])的对象