Angular/Typescript, this.$resource 不是函数

Angular/Typescript, this.$resource is not a function

我遇到类型错误:this.$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]);
common.service("dataAccessService",
    [DataAccessService]);

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

只是去掉数组:

common.service("dataAccessService", DataAccessService);