我读通过角上的文件,试图了解角的'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操作还是什么?那是对的吗?
该|
引入了联合类型描述here。这具有这样的含义params
可以是HttpParams
或与所有或string
string[]
属性的对象({ [param: string]: string | string[]; }
)