我目前正在尝试并在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();
}