首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角2中类和性质的实现

角2中类和性质的实现
EN

Stack Overflow用户
提问于 2018-02-02 05:41:47
回答 1查看 29关注 0票数 0

我有一个具有以下属性的菜单类。

menu.ts

代码语言:javascript
运行
复制
export class Menu {
  SectionId:string;
  SectionName:string;
  ParentSectionId:number;
  Title:string;
  TitleOfAccess:string;
  Order:number;
  Submenu:Menu;
}

我从服务中获取JSON数据,并创建了一个类型菜单数组。当我尝试在数组中推送这些值时,它会从JSON中推送所有的值。但是我只有在menu.ts中指定的这些属性

代码语言:javascript
运行
复制
export class MenuComponent implements OnInit {

  menuObj: Array<Menu>=[]; 
  constructor(private serviceObj:SharedService) { }

  ngOnInit() {
    this.getMenu()
  }
getMenu()
  {
    this.serviceObj.getMenu().subscribe(
    data=>{
      data.forEach(element => {
        this.menuObj.push(element);
      });
      console.log(data);
      console.log(this.menuObj);
    }

    )
  } 

我有一个控制台记录了这两个列表,两者都是相同的。它也推动了不必要的价值观。它是否只将特定值从JSON推送到数组。

EN

回答 1

Stack Overflow用户

发布于 2018-02-02 06:12:51

JavaScript不支持类型检查和对象映射,尽管类型记录支持。因为您的应用程序只会被编译成javascript。因此,您必须自己编写一个mapper类,或者使用一些可用的npm模块。

  1. json2typescript

您可以自己实现相同的libray,按照这个链接进行相同的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48576364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档