首页 > 解决方案 > 如何在 TypeScript / Angular 中设置元数据?

问题描述

我创建了一个 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:类型'{添加:{标签:字符串;动作类型:字符串;获取网址:字符串;}; }' 缺少类型 'any[]' 的以下属性:length、pop、push、concat 和另外 26 个

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

我需要做什么?

标签: angulartypescript

解决方案


推荐阅读