当前位置: 首页 > 知识库问答 >
问题:

从JSON实例化对象数组[重复]

葛胡媚
2023-03-14

我对Typescript非常陌生,所以我认为这是一个相当愚蠢的问题,但我有一个JSON对象数组,我想映射到<code>面板

当实例化我的面板服务类时,我还想实例化我的面板对象数组。

到目前为止,我得到了:

PanelsService.ts

import {Panel} from './panel';

declare var _: any;

export class PanelsService {

  public panels: Array<Panel>;
  public customPanels: Array<Panel>;

  constructor(private _http:Http) {
    this.panels = window['panels']['views'];
  }
}

由此,我的面板都没有被实例化(我在构造函数中有一个日志)。显然,我可以循环访问窗口['panels']['views']并做这样的事情.panels.push(new Panel(myPanel),但似乎必须有更好的方法。

FWIW,我的<code>面板

共有1个答案

向修谨
2023-03-14

如果窗口['面板']['视图']中的数据是一个面板数组,您只需要对其进行强制转换即可使TypeScript满意:

this.panels = <Panel[]>(window['panels']['views']);

这不会改变生成的javascript的任何内容,但会编译
请注意,它永远不会调用面板构造函数。窗口['panels]['views]中的对象已经实例化,因此它只是一个cast。

 类似资料:
  • 问题内容: 我有一个看起来像这样的数组: 而且我需要删除重复项,以便保留类似以下内容: 我尝试安装underscore.js并使用._uniq,但这似乎仅在对象中出现一对时才起作用。我似乎无法使它跨多个键工作。 当我尝试类似的东西: 我只得到前三个唯一值(每个年级一个)。但是我需要所有年级和领域的唯一值。是否有一种简单的方法将两个键都馈给_.uniq函数? 最终,我需要一个列表,其中每个唯一的等级

  • 我有这个初始数组,希望根据和提取重复航班 我写了这个,但我只能得到第一个重复的,看起来不是很漂亮。 有什么建议吗?

  • 我得到错误:“com.google.gson.jsonSyntaxException:java.lang.IllegalStateException:Expected BEGIN_OBJECT但是BEGIN_ARRAY位于第1行column 283 path$.items.Promended[0].images” 我请求帮助从json对象提取数据。 我只需要删除类'images',并将'urls'

  • 本文向大家介绍Java获取json数组对象的实例讲解,包括了Java获取json数组对象的实例讲解的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇Java获取json数组对象的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我试图使用Jackson将JSON blob转换为实例化Java类对象的列表。只要JSON保持不变,这就相当简单了。但是,从服务器返回的每个JSON对象都以唯一的UUID开始,这意味着每个对象都是不同的。是这样的: 请注意,每个JSON对象都以不同的名称开头。如果每个JSON对象都使用相同的名称(如“数据”)而不是UUID启动,那么这将是一个骗局。现在我得到了以下异常: JAVAlang.Runt

  • 本文向大家介绍JavaScript数组、json对象、eval()函数用法实例分析,包括了JavaScript数组、json对象、eval()函数用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript数组、json对象、eval()函数用法。分享给大家供大家参考,具体如下: 一、JavaScript中的数组 数组使用[]、new Array()或new Array