/// interface IMyResource extends ng.resource.IResource { }; interface IMyResourceClass extends ng.resource.IResourceClass { }; /////////////////////////////////////// // IActionDescriptor /////////////////////////////////////// var actionDescriptor: ng.resource.IActionDescriptor; actionDescriptor.headers = { header: 'value' }; actionDescriptor.isArray = true; actionDescriptor.method = 'method action'; actionDescriptor.params = { key: 'value' }; /////////////////////////////////////// // IResourceClass /////////////////////////////////////// var resourceClass: IMyResourceClass; var resource: IMyResource; var resourceArray: ng.resource.IResourceArray; var promise : ng.IPromise; var arrayPromise : ng.IPromise; resource = resourceClass.delete(); resource = resourceClass.delete({ key: 'value' }); resource = resourceClass.delete({ key: 'value' }, function () { }); resource = resourceClass.delete(function () { }); resource = resourceClass.delete(function () { }, function () { }); resource = resourceClass.delete({ key: 'value' }, { key: 'value' }); resource = resourceClass.delete({ key: 'value' }, { key: 'value' }, function () { }); resource = resourceClass.delete({ key: 'value' }, { key: 'value' }, function () { }, function () { }); promise = resource.$delete(); promise = resource.$delete({ key: 'value' }); promise = resource.$delete({ key: 'value' }, function () { }); promise = resource.$delete(function () { }); promise = resource.$delete(function () { }, function () { }); promise = resource.$delete({ key: 'value' }, { key: 'value' }); promise = resource.$delete({ key: 'value' }, { key: 'value' }, function () { }); promise = resource.$delete({ key: 'value' }, { key: 'value' }, function () { }, function () { }); resource = resourceClass.get(); resource = resourceClass.get({ key: 'value' }); resource = resourceClass.get({ key: 'value' }, function () { }); resource = resourceClass.get(function () { }); resource = resourceClass.get(function () { }, function () { }); resource = resourceClass.get({ key: 'value' }, { key: 'value' }); resource = resourceClass.get({ key: 'value' }, { key: 'value' }, function () { }); resource = resourceClass.get({ key: 'value' }, { key: 'value' }, function () { }, function () { }); promise = resource.$get(); promise = resource.$get({ key: 'value' }); promise = resource.$get({ key: 'value' }, function () { }); promise = resource.$get(function () { }); promise = resource.$get(function () { }, function () { }); promise = resource.$get({ key: 'value' }, { key: 'value' }); promise = resource.$get({ key: 'value' }, { key: 'value' }, function () { }); promise = resource.$get({ key: 'value' }, { key: 'value' }, function () { }, function () { }); resourceArray = resourceClass.query(); resourceArray = resourceClass.query({ key: 'value' }); resourceArray = resourceClass.query({ key: 'value' }, function () { }); resourceArray = resourceClass.query(function () { }); resourceArray = resourceClass.query(function () { }, function () { }); resourceArray = resourceClass.query({ key: 'value' }, { key: 'value' }); resourceArray = resourceClass.query({ key: 'value' }, { key: 'value' }, function () { }); resourceArray = resourceClass.query({ key: 'value' }, { key: 'value' }, function () { }, function () { }); arrayPromise = resourceArray[0].query(); arrayPromise = resourceArray[0].query({ key: 'value' }); arrayPromise = resourceArray[0].query({ key: 'value' }, function () { }); arrayPromise = resourceArray[0].query(function () { }); arrayPromise = resourceArray[0].query(function () { }, function () { }); arrayPromise = resourceArray[0].query({ key: 'value' }, { key: 'value' }); arrayPromise = resourceArray[0].query({ key: 'value' }, { key: 'value' }, function () { }); arrayPromise = resourceArray[0].query({ key: 'value' }, { key: 'value' }, function () { }, function () { }); resource = resourceClass.remove(); resource = resourceClass.remove({ key: 'value' }); resource = resourceClass.remove({ key: 'value' }, function () { }); resource = resourceClass.remove(function () { }); resource = resourceClass.remove(function () { }, function () { }); resource = resourceClass.remove({ key: 'value' }, { key: 'value' }); resource = resourceClass.remove({ key: 'value' }, { key: 'value' }, function () { }); resource = resourceClass.remove({ key: 'value' }, { key: 'value' }, function () { }, function () { }); promise = resource.$remove(); promise = resource.$remove({ key: 'value' }); promise = resource.$remove({ key: 'value' }, function () { }); promise = resource.$remove(function () { }); promise = resource.$remove(function () { }, function () { }); promise = resource.$remove({ key: 'value' }, { key: 'value' }); promise = resource.$remove({ key: 'value' }, { key: 'value' }, function () { }); promise = resource.$remove({ key: 'value' }, { key: 'value' }, function () { }, function () { }); resource = resourceClass.save(); resource = resourceClass.save({ key: 'value' }); resource = resourceClass.save({ key: 'value' }, function () { }); resource = resourceClass.save(function () { }); resource = resourceClass.save(function () { }, function () { }); resource = resourceClass.save({ key: 'value' }, { key: 'value' }); resource = resourceClass.save({ key: 'value' }, { key: 'value' }, function () { }); resource = resourceClass.save({ key: 'value' }, { key: 'value' }, function () { }, function () { }); promise = resource.$save(); promise = resource.$save({ key: 'value' }); promise = resource.$save({ key: 'value' }, function () { }); promise = resource.$save(function () { }); promise = resource.$save(function () { }, function () { }); promise = resource.$save({ key: 'value' }, { key: 'value' }); promise = resource.$save({ key: 'value' }, { key: 'value' }, function () { }); promise = resource.$save({ key: 'value' }, { key: 'value' }, function () { }, function () { }); /////////////////////////////////////// // IResourceService /////////////////////////////////////// var resourceService: ng.resource.IResourceService; resourceClass = resourceService('test'); resourceClass = resourceService('test'); resourceClass = resourceService('test'); /////////////////////////////////////// // IModule /////////////////////////////////////// var mod: ng.IModule; var resourceServiceFactoryFunction: ng.resource.IResourceServiceFactoryFunction; var resourceService: ng.resource.IResourceService; resourceClass = resourceServiceFactoryFunction(resourceService); resourceServiceFactoryFunction = function (resourceService: ng.resource.IResourceService) { return resourceClass; }; mod = mod.factory('factory name', resourceServiceFactoryFunction);