如何在TypeScript / Angular中设置元数据?

时间:2019-03-07 13:41:05

标签: angular typescript

我创建一个actionConfig.ts,在其中创建一个常量ACTIONS,以便可以在组件中使用它们。

目前,我具有“编辑”和“删除”功能。

现在我必须创建另一个称为METADATA的常量,因为我需要在另一个位置使用它。

export const ACTIONS = [
  {
    label: 'Delete',
    actionType: 'DELETE',
    deleteApi: 'api/USERS'/* url dell api di delete /backend) */
  },
  {
    label: 'Edit',
    actionType: 'GO_TO',
    getUrl: row => '/detail/' + row.id,
  },
];

export const METADATA = {
  add:
    {
      label: 'Add',
      actionType: 'GO_TO',
      getUrl: '/detail/-1',
    },
};

在我的component.ts文件中,我添加了getMetadata方法,就像我对操作所做的那样。

 getMetadata(): void {
   this.metadata = this.userService.getMetadata();
 }

我在this.metadata中看到一条错误消息

  

TS2740:键入'{添加:{标签:字符串; actionType:字符串; getUrl:字符串; }; }”缺少类型“ any []”中的以下属性:length,pop,push,concat和另外26个

所以我认为我的配置不正确...

我该怎么办?

0 个答案:

没有答案