Typescript Map 在使用其函数时抛出错误(mapobject.keys() 不是函数)



我是打字稿中的新蜜蜂,在我的angular4项目中,我收到一个地图对象作为json。

所以我声明了一个在下面给出的类

<importing... required classes here..>
export class FormConfig  {
public id: number;
public name: string;
public fieldMap :Map<string,Array<Field>>;
public fieldList : Array<Field> ;
}

我从 API 收到完全相同的 JSON。我控制台了 FormConfig 的对象,并且我正在获得控制台,没有任何错误。我的代码在没有任何警告和错误的情况下被编译。但是我无法使用 Map 的内置函数(如 forEach、键、get 等(从地图访问键和值。但是 IDE 显示了这些功能建议。我的部分代码在下面给出。

formConfig : FormConfig; 
console.log(JSON.stringify(formConfig)); // works fine
keys : string [] = Array.from (formConfig.keys()) ; // showing error (formConfig.keys is not a function)

我正在为我的 angular4 项目使用 es5 目标,IDE 是 Visual Studio 代码。

在让我知道我在这里犯的错误之前,是否有人遇到过这个问题。

谢谢。

您可以使用键获取值,如下所示:

for (const key in formConfig) {
console.log('The value for ' + key + ' is = ' + formConfig[key]);
}

获取对象键值的数组是这样完成的:

keys: string [] = Object.keys(formConfig);

可以使用Object类中的keys()方法代替编写手册for循环。

keys: string[] = Object.keys(formConfig);

相关内容

  • 没有找到相关文章

最新更新