作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
使用此 TypeScript(基于一些在线类(class)):
interface IProduct {
productName: string
}
interface IProductResource extends ng.resource.IResource<IProduct> {
}
interface IDataAccessService {
getProductService(): ng.resource.IResourceClass<IProductResource>
}
class DataAccessService implements IDataAccessService {
static $inject = ['$resource'];
constructor(private $resource:ng.resource.IResourceService) {
}
getProductService():ng.resource.IResourceClass<IProductResource> {
return this.$resource("sampleUrl");
}
}
angular.module('app').service('dataAccessService', DataAccessService);
我有一个使用 dataAccessService
的代码:
var obj : IProductResource = dataAccessService.getProductService().get();
obj
具有所有 Angular 的 REST 辅助方法,如 $save/$delete,但我无权访问接口(interface) obj.productName
。这段代码有什么问题?
最佳答案
我想我明白了。应该是:
interface IProductResource
extends ng.resource.IResource<IProduct>, IProduct {
}
对此有何评论?
谢谢!
关于angularjs - 如何在 TypeScript 和 d.ts 中使用 Angular 的 $resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164693/
我是一名优秀的程序员,十分优秀!