javascript - Angular 4 - string[] 类型的参数不可分配给 'string' 类型的类型参数

标签 javascript angular typescript

我有以下函数,在 TSlinting 中显示以下错误 - 谁能告诉我为什么会收到此错误?

“string[]”类型的参数不可分配给“string”类型的类型参数

cancelEvent(id): any {
    let pages: Array<string> = [];
    let requestParams = new HttpParams().set('pages[]', pages);
}

最佳答案

不能在 header 中设置 String[],它应该是字符串类型,

set方法的定义是:

set(param: string, value: string): HttpParams;

所以值只能是字符串

let requestParams = new HttpParams().set('pages[]', pages); // it should be string

关于javascript - Angular 4 - string[] 类型的参数不可分配给 'string' 类型的类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49647230/

相关文章:

javascript - 在服务中对列表数组进行排序后, Angular 列表组件未更新

javascript - 计数器未按预期工作

javascript - 如何在点击事件中将 div 区域移动到特定的 id?

TypeScript:过滤映射类型

javascript - 2018 年在 Typescript 中导入/需要没有 @types 的 nodejs 模块

javascript - 单元测试编译的 JavaScript?

javascript - 我们可以将参数传递给 CoffeeScript 类吗?

angular - 如何在 Angular2 中注入(inject)相同组件的新实例

Angular 2异步管道不自动呈现/更新可观察数据

扩展类的 Angular ContentChildren