Angular: 类 HttpParams 上的解释参数类型 [param: string]: string | 细绳[];

Ric*_*cha 2 typescript angular

我使用的 HttpParams 是以下构造函数:

constructor(options?: {
        fromString?: string | undefined;
        fromObject?: {
            [param: string]: string | string[];
        } | undefined;
        encoder?: HttpParameterCodec | undefined;
});
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释 fromObject 参数的含义以及如何使用它?

romObject?: {
     [param: string]: string | string[];
} | undefined;
Run Code Online (Sandbox Code Playgroud)

And*_*tar 5

它是构造函数的 options 参数中的可选参数。这意味着选项(在构造函数中传递)可以有一个fromObject属性(它不是强制性的)。如果它存在,它必须是一个映射,其中键是字符串,值是字符串或字符串数​​组 ( string|string[]),或者也可以是undefined.

所以以下是有效的

const params = new HttpParams({fromObject: {bla: 'test'}});
const params = new HttpParams({fromObject: {bla: ['test1', 'test2']}});
const params = new HttpParams({fromObject: undefined});
const params = new HttpParams({});
Run Code Online (Sandbox Code Playgroud)

这是无效的:

const params = new HttpParams({fromObject: 'this will fail'});
Run Code Online (Sandbox Code Playgroud)