Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度4-字符串[]类型的参数不能分配给类型为';字符串';_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 角度4-字符串[]类型的参数不能分配给类型为';字符串';

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=[]

我有下面的函数显示TSlinting中的以下错误-有人能告诉我为什么会出现此错误吗

类型为“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()将值返回到数组中