Angular / Typescript,这个。$ resource不是一个函数

时间:2016-08-11 08:40:32

标签: angularjs typescript ngresource

我得到了一个TypeError:这个。$ resource不是一个函数。这是我的代码

export class DataAccessService
    implements IDataAccessService {

    static $inject = ["$resource"];
    constructor(private $resource: ng.resource.IResourceService) {
    }

    getTravelExpenseType(): ng.resource.IResourceClass<T> {
        return this.$resource('URL:id', {}, {});
    }
}

common.service("dataAccessService",
    [DataAccessService]);

1 个答案:

答案 0 :(得分:1)

common.service("dataAccessService",
    [DataAccessService]);

问题在于您将数组作为服务定义传递。当你这样做时,你应该首先列出要在数组中注入的依赖项,并将构造函数作为最后一个元素。由于您没有列出任何依赖注入,因此不会注入任何内容。

摆脱阵列:

common.service("dataAccessService", DataAccessService);