角API HttpClient的方法定义澄清

问题描述 投票:0回答:1

我读通过角上的文件,试图了解角的'post'HttpClient方法的方法定义的语法,我不明白什么是管的定义暗示。

看着这里的页眉或PARAM定义,它说:

  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; 
})

什么是管在这个定义意味着什么呢?我GOOGLE了,但没有太多的正是语法意味着什么,我是新来的角度解释这样是非常欢迎的。

我最好的猜测是,它像一个OR操作还是什么?那是对的吗?

angular typescript angular6 angular-httpclient
1个回答
1
投票

|引入了联合类型描述here。这具有这样的含义params可以是HttpParams或与所有或string string[]属性的对象({ [param: string]: string | string[]; }

© www.soinside.com 2019 - 2024. All rights reserved.