扩展 ng.resource.IResourceClass 时访问 Headers

Accessing Headers when extending ng.resource.IResourceClass

如果我像这样扩展 IResourceClass

interface UserResource extends ng.resource.IResourceClass<UserResource> {}

然后当我尝试访问 headers 时 query:

userResource.query({})
    .$promise
    .then(
        (data, headers) => {
            vm.headers = JSON.parse(headers("X-Pagination"))
            vm.users = data;
        }
    )

它会给出一个编译错误,因为类型定义没有提供额外的 headers 参数。我该如何解决?

headers 函数公开为可选成功回调的第二个参数:

vm.users = userResource.query({}, successCB)

function successCB (data, headers) {
    vm.headers = JSON.parse(headers("X-Pagination"))
}

有关详细信息,请参阅