Typescript将通用数组注入组件

时间:2017-06-07 12:46:55

标签: angular generics typescript dependency-injection

我目前正在尝试并在Angular 4中失败,将一个对象注入一个扩展通用Array<T>的组件,此时我正在得到一个'函数测试()未定义'安慰。是否有任何额外的装饰器等,我目前在组件的构造函数中缺少,或者这应该工作吗?删除extends Array有效。

@Injectable()
export class MySourceList extends Array<Source> {


  constructor (

  ) {
    super();
  }



  test(){
    alert('test');
  }

}

成分:

@Component({
  moduleId: module.id,
  selector: 'mysource-list',
  templateUrl: './mysource-list.component.html',
  styleUrls: ['./mysource-list.component.css'],
  providers: [MySourceList]
})
  constructor(
     private sourceList:MySourceList
  ) {

      sourceList.test();
  }

0 个答案:

没有答案