【发布时间】:2021-09-03 11:51:22
【问题描述】:
我想使用HttpParamsOptions 的fromObject 键将自定义对象转换为参数对象。
这行得通:
foo(): void {
const testObject = {
id: 123;
name: 'test';
someExample: 'test';
}
const httpParams = new HttpParams({ fromObject: testObject });
...
}
这不起作用:
export interface SearchParams {
id: number;
name: string;
someExample: string;
}
foo(testObject: SearchParams): void {
const httpParams = new HttpParams({ fromObject: testObject });
...
}
如果我定义对象类型,fromObject 不起作用。
错误:TS2322:类型 'SearchParams' 不可分配给类型 '{ [param: string]: string |号码 |布尔值 |只读(字符串|数字|布尔)[]; }'。 “SearchParams”类型中缺少索引签名。
任何想法如何解决这个问题?我正在使用 Angular 12。
【问题讨论】:
-
HttpParams的构造函数接受一个带有索引签名的参数。
标签: angular typescript