Angular:在ngFor中使用javascript Object.somefunction()

我有一个ngFor迭代由Object.keys()生成的键,如下所示:

    <ul id='nav-tablist' class='tabrows'>
        <li *ngFor="let tab of obj.keys(tabList)">
            <a class="{{ tabList[tab].active?'tab-selected':''}}" 
                rel="{{ tab }}" (click)="tabClicked($event)">{{ tabList[tab].title }}
            </a></li>

'obj' is defined in the component as follows: obj: Object = Object;

代码可以工作,但是在编译周期中会出错(虽然不酷,但是代码已生成并且可以正常工作)。我尝试直接使用Object.keys(),但该方法出错了,根本无法使用。因此,是否有更好的方法(对ngFor中的一组键进行迭代)?以下是“ tabList”的示例:

  tabList: {
    [key: string]: {
      rdoKey: string,
      title: string,
      active: boolean,
      onClose?(): void,
      onActivate?(): void
    } 
  } = {
    "tab-1": { rdoKey: null, title: 'Info', active: true, onClose: function(){}, onActivate: function(){} },
    "tab-2": { rdoKey: null, title: 'Data Tab 1', active: false, onClose: function(){}, onActivate: function(){} }
  };

谢谢,