Javascript 角度4-字符串[]类型的参数不能分配给类型为';字符串';
我有下面的函数显示TSlinting中的以下错误-有人能告诉我为什么会出现此错误吗Javascript 角度4-字符串[]类型的参数不能分配给类型为';字符串';,javascript,angular,typescript,Javascript,Angular,Typescript,我有下面的函数显示TSlinting中的以下错误-有人能告诉我为什么会出现此错误吗 类型为“string[]”的参数不能分配给类型为“string”的类型参数。 cancelEvent(id): any { let pages: Array<string> = []; let requestParams = new HttpParams().set('pages[]', pages); } cancelEvent(id):任何{ let pages:Array=[]
类型为“string[]”的参数不能分配给类型为“string”的类型参数。
cancelEvent(id): any {
let pages: Array<string> = [];
let requestParams = new HttpParams().set('pages[]', pages);
}
cancelEvent(id):任何{
let pages:Array=[];
让requestParams=new-HttpParams().set('pages[]',pages);
}
不能在标题中设置字符串[],它应该是字符串类型
集合方法的定义为:
set(param: string, value: string): HttpParams;
因此,值只能是字符串
let requestParams = new HttpParams().set('pages[]', pages); // it should be string
不能在标题中设置字符串[],它应该是字符串类型 集合方法的定义为:
set(param: string, value: string): HttpParams;
因此,值只能是字符串
let requestParams = new HttpParams().set('pages[]', pages); // it should be string
HttpParams().set只能设置字符串值。但是,您可以执行以下操作
let pages: Array<string> = [];
let requestParams = new HttpParams().set('pages[]', pages.join(','));
let pages:Array=[];
让requestParams=new-HttpParams().set('pages[]',pages.join(',');
并使用split()将值返回数组。HttpParams()。set只能设置字符串值。不过,您可以执行以下操作
let pages: Array<string> = [];
let requestParams = new HttpParams().set('pages[]', pages.join(','));
let pages:Array=[];
让requestParams=new-HttpParams().set('pages[]',pages.join(',');
并使用split()将值返回到数组中