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);
我遇到类型错误: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);